Überblick
„Wenn Sie Ihre Arbeit gut machen wollen, müssen Sie zuerst Ihre Werkzeuge schärfen.“ Wenn Programmieren das Handwerk von Programmierern ist, dann IDE ist das Handwerk des Programmierers. Es ist ein Essensmensch.
Der vollständige Name von IDE lautet Integration Development Environment (Integrated Development Environment), das im Allgemeinen den Code Editor als Kern verwendet und eine Reihe von Peripheriekomponenten und Zusatzfunktionen enthält. Das Wichtigste an einer hervorragenden
IDE ist, dass sie zusätzlich zur gewöhnlichen Textbearbeitung verschiedene Schnellbearbeitungsfunktionen für bestimmte Sprachen bietet, sodass Programmierer Code schnell, bequem und übersichtlich durchsuchen, eingeben und ändern können wie möglich. Für
eine moderne IDE sind Syntaxfärbung, Fehleraufforderungen, Codefaltung, Codevervollständigung, Codeblockpositionierung, Refactoring und Debugger, Versionskontrollsystem (VCS), die Integration usw. wichtige Funktionen
. Anpassbare Je mehr Funktionen eine IDE hat, desto besser, denn mehr Funktionen bedeuten oft eine größere Komplexität, was Programmierer nicht nur von ihrer ursprünglichen Energie ablenkt, sondern möglicherweise auch mehr Fehler verursacht. Solange die Grundfunktionen Ihren Anforderungen entsprechen, ist die IDE, die Ihren Nutzungsgewohnheiten entspricht, die beste IDE. Die Logik eines Programmierers besteht immer darin, das am besten geeignete Werkzeug zu verwenden, um die am besten geeignete Sache zu tun. Aus diesem Grund ist die Verwendung eines einfachen -Texteditors in Kombination mit externen Gadgets wie unabhängigen Debuggern und interaktiven Befehlszeilen im Vergleich zu einer großen und umfassenden IDE eine weitere Entwicklungsmethode. Aufgrund der Einfachheit vonPython selbst eignet sich dieser Ansatz besonders beim Schreiben kleiner Codeschnipsel und beim Lernen
anhand von Beispielcode.Häufig verwendete IDEsEinführung
Hier finden Sie eine kurze Einführung in einige der beliebtesten IDEs unter Python-Programmierern.Integrierte IDE
Jede gängige Python-Distribution verfügt über eine integrierte IDE. Obwohl ihre Funktionen im Allgemeinen nicht leistungsstark und vollständig sind, sind sie einfach und benutzerfreundlich sind der größte Vorteil. Für Anfänger sind sie auch die beste Wahl für den Einstieg, da sie sich mehr auf die Sprache selbst konzentrieren können, ohne durch komplizierte IDEs abgelenkt zu werden.IDLE
IDLE ist eine einfache und kompakte IDE, die in die Python-Standarddistribution integriert ist. Sie enthält grundlegende Komponenten wie eine interaktive Befehlszeile, einen Editor und einen Debugger ist ausreichend. Geeignet für die meisten einfachen Anwendungen. IDLE ist in reinem
Python geschrieben und basiert auf Tkinter. Der ursprüngliche Autor ist Guido van Rossum, der Vater von Python selbst.PythonWin
PythonWin ist Teil der Python Win32 Extensions (halboffizielles Python für
Win32-Erweiterungspaket) und ist auch in ActivePython für enthalten Windows In der Release-Version. Wie der Nameschon sagt, ist es nur für die Win32-Plattform geeignet.
Insgesamt ist PythonWin eine verbesserte Version von IDLE, insbesondere im Hinblick auf die Benutzerfreundlichkeit (genau wie der Stil von Windows selbst). Neben Benutzerfreundlichkeit und Stabilität sind die (einfache) Code-Vervollständigung und ein leistungsfähigerer Debugger klare Vorteile gegenüber IDLE.MacPython IDE
MacPythonIDE ist die in die Mac OS-Distribution von Python integrierte IDE. Sie kann als Mac-Gegenstück zu PythonWin angesehen werden, geschrieben von Guidos Bruder Just van Rossum.Emacs und Vim
Emacs und Vim behaupten, die leistungsstärksten (und zweitstärksten) Texteditoren auf dem Planeten zu sein, und für viele Programmierer die einzigen (drei). ?) Wahl für universelle IDE. Im Vergleich zu ähnlichen Allzweck-Texteditoren wie UltraEdit können Emacs und Vim aufgrund ihrer leistungsstarken Erweiterungsfunktionen vollständigere und praktischere IDEs erstellen.* Emacs – Einführung in Emacs und den Python-Modus
*
Emacs23 – die neueste Version von Emacs, die Unicode vollständig unterstützt, derzeit für die Entwicklung Mitte Zweig
* Vim – Empfohlene Tipps für die Verwendung der allgemeinen Bearbeitungsumgebung Vim
* PyIDEguider, VimPython, VimPythonTDD – Mehrere Einführungen in die Community werden durchgeführt die Vim-Umgebung Artikel zur Python-Entwicklung
Obwohl man sagen kann, dass die Beherrschung beider Systeme ein lebenslanger Vorteil ist, ist die Lernkurve relativ steil. Aus historischen Gründen basieren ihre Designkonzepte auf einer reinen ASCII-Zeichenumgebung. Die umfassende Verwendung von Tastenkombinationen kann den größtmöglichen Komfort bieten. Für Anfänger ist Vim relativ einfacher, aber die GUI von Emacs entspricht eher den Gewohnheiten allgemeiner Editoren.
Eclipse + PyDev Eclipse ist eine neue Generation einer hervorragenden Allzweck-IDE, obwohl es auf der Grundlage der Java-Technologie entwickelt wurde ausgezeichnetArchitektur macht es so skalierbar wie Emacs und Vim und ist mittlerweile zum beliebtesten Schweizer Taschenmesser vieler Programmierer geworden.
* Eclipse – Anleitung zur Verwendung der integrierten Eclipse-Entwicklungsumgebung, kurze Einführung in die Grundkenntnisse der Eclipse-Plug-in-Entwicklung
PyDev ist das ausgereifteste und vollständigste Python Entwicklungs-Plug-in für Eclipse und befindet sich noch in der aktiven Entwicklung. Zusätzlich zu den Grundfunktionen, die die Eclipse-Plattform bietet, sind die Codevervollständigung, die Syntaxfehlerprüfung, der Debugger, das Refactoring und andere Funktionen ganz hervorragend. Man kann sagen, dass es unter den Open-Source-Produkten die leistungsstärksten sind entsprechen auch den Bearbeitungsgewohnheiten und sind recht einfach zu bedienen.
Geschwindigkeit und Ressourcenverbrauch sind fatal und die Ausführung auf Computern mit niedriger Konfiguration ist schwierig.
UliPadUliPad ist ein bekannter heimischer Pythoner und eine IDE, die von limodou, einem Kernmitglied der PythonCN-Community, entwickelt wurde.
SPE (Stani's Python Editor)Eine sehr markante, leichte Python-IDE mit umfassenden Funktionen und dennoch kompakt und leicht, besonders geeignet zum Schreiben kleiner Skripte. Das UML-Klassendiagramm, das Code sofort generiert, ist ein einzigartiges Merkmal dieses Unternehmens. Darüber hinaus legt es besonderen Wert auf die Integration mit externen Tools. Beispielsweise integriert es wxGlade als WYSIWYG-GUI-Entwicklungsumgebung, Winpdb als Debugger und sogar das 3D-Modellierungstool Blender.
SPE verfügt nicht über das Konzept der Projektverwaltung, was die Entwicklung von Projekten, die aus mehreren Dateien und Verzeichnissen bestehen, unpraktisch macht. Darüber hinaus ist das Interface-Design vergleichsweise nicht detailliert genug, was als Fehler angesehen werden kann
Boa Constructor
Eine IDE, die für die schnelle Entwicklung von GUI-Programmen auf Basis von wxPython entwickelt wurde Die Drag-and-Drop-Entwicklung von
-Steuerelementenunterstützt „was Sie sehen“ und „was Sie bekommen“ und wird in der Python-Welt Delphi genannt.
wurde einmal von Sourceforge zum „Projekt des Monats“ gewählt, aber die Entwicklungsgeschwindigkeit war in letzter Zeit langsam.
WingIDE
Das von Wingware entwickelte kommerzielle Produkt ist im Allgemeinen das leistungsstärkste und professionellste Python-IDE, für das eine kostenlose Lizenz beantragt werden kann. Der größte Nachteil ist der gleiche wie bei PyDev, nämlich langsame Geschwindigkeit und hoher Ressourcenverbrauch.
KomodoEin weiteres hervorragendes kommerzielles Produkt, das von ActiveState entwickelt wurde, ist eine universelle Skriptsprachen-IDE, die neben Python auch
JavaScript,Perl
, PHP, Ruby, Tcl und andere Sprachen .Textmate
Das gesamte Team verwendet diesen Editor. Ähnlich wie bei Emacs/vi müssen Sie mit ctags zusammenarbeiten, um die Python-Codestruktur zu analysieren, und Sie können problemlos Funktionen wie Unittest ausführen. Es ist zu beachten, dass es dedizierte Unterstützung für Djangos Modell und
Vorlage sowie für Zope gibt.
Scribes
"Scribe"──Armer Mann's TextMate?
Intype
Unter Windows Textmate
PyScripter
Von Delphi entwickelte Python-IDE, nur Windows-Version.
Andere Tools als IDE
Interaktive Konsole (interaktive Konsole)
IPython
IPython-Homepage: ipython.scipy.org/
Debugger (Debugger)
Winpdb
Winpdb-Homepage: www.digitalpeers.com/pythondebugger/
AndereEditoren, die Python unterstützen
Leo
Entwicklungstools basierend auf dem Neuen Eine ausführliche Einführung finden Sie unter: LeoEnvironment
Leos Homepage: webpages.charter.net/edreamleo/front.html
Bluefish
Bluefish wird oft als ein Web-Editor ähnlich wie Homesite angesehen, aber in Wirklichkeit ist es viel mehr als das. Es sollte ein universeller Texteditor sein, der C, PHP, Python,
Ruby, Perl, Java, Shell, Tcl und viele andere Programmiersprachen unterstützt, Syntaxhervorhebung, automatische Zeilenumbrüche unterstützt, automatisches Schließen von HTML-Tags usw. und es können mehrere Dokumente gleichzeitig bearbeitet werden.
Bluefish ist sicherlich kein Python-IDE-Tool, aber wenn Sie webbezogene Entwicklung betreiben (DjanGo, TurboGears usw.), ist es offensichtlich sehr praktisch, es zum Schreiben von Programmen zu verwenden. Und
Bluefish ist sehr benutzerfreundlich und man kann es grundsätzlich verwenden, ohne es zu lernen. Dies ermöglicht es Anfängern wie mir, unsere Energie so schnell wie möglich auf das Erlernen von Python zu übertragen.
Die offizielle Bluefish-Website bluefish.openoffice.nl/index.html kann derzeit auf den meisten UNIX-ähnlichen Betriebssystemen ausgeführt werden.
Diskutieren
Umfassender Vergleich
swordsps persönlicher Vorschlag:
Anfänger bevorzugen IDLE/PythonWin/MacPython
Emacs/Vim/Eclipse+PyDev ist eine leistungsstarke und vielseitige Lösung. Wenn Sie keine Grundlage haben, kommt es darauf an wird eher Eclipse+PyDev empfohlen.
SPE ist die vollständigste unter den einfachen IDEs, die in reinem Python implementiert sind, und ist sehr praktisch beim Schreiben kleiner Skripte.
Boas Stärke liegt in der schnellen GUI-Entwicklung auf Basis von wxPython.
Wenn Sie kommerzielle Tools wählen können, sind WingIDE oder Komodo hervorragende Produkte.
【Verwandte Empfehlungen】
1. Besondere Empfehlung: Version V0.1 von „php Programmer Toolbox“ herunterladen
2. Python kostenloses Video-Tutorial
3. Eclipse+Pydev-Installations-Tutorial
4 . Vorstellung von 10 häufig verwendeten Python-IDEs
Das obige ist der detaillierte Inhalt vonWählen Sie eine Python-IDE, die zu Ihnen passt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!