Heim >Backend-Entwicklung >Python-Tutorial >IDEs und andere Entwicklungstools, die häufig von Python-Programmierern verwendet werden
„Wenn Sie Ihre Arbeit gut machen wollen, müssen Sie zuerst Ihre Werkzeuge schärfen.“ Wenn Programmieren das Handwerk des Programmierers ist, dann ist IDE das A und O des Programmierers.
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 umfasst. Das Wichtigste an einer hervorragenden IDE ist, dass sie zusätzlich zur normalen Textbearbeitung verschiedene Schnellbearbeitungsfunktionen für bestimmte Sprachen bietet, sodass Programmierer Code so schnell, bequem und klar wie möglich durchsuchen, eingeben und ändern können. Für eine moderne IDE sind Syntaxfärbung, Fehleraufforderungen, Codefaltung, Codevervollständigung, Codeblockpositionierung, Refactoring, Integration mit Debuggern, Versionskontrollsystemen (VCS) usw. wichtige Funktionen. Anpassbare Frameworks, dargestellt durch Plug-Ins und Erweiterungssysteme, sind ein weiterer beliebter Trend in modernen IDEs.
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 auch zu mehr Fehlern führen kann. 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 von Python selbst eignet sich dieser Ansatz besonders beim Schreiben kleiner Codeschnipsel und beim Lernen anhand von Beispielcode.
Hier finden Sie eine kurze Einführung in einige der beliebtesten IDEs unter Python-Programmierern.
Alle gängigen Python-Distributionen verfügen über integrierte IDEs. Obwohl ihre Funktionen im Allgemeinen nicht leistungsstark und vollständig sind, sind ihre Einfachheit und Benutzerfreundlichkeit 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 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 und ist für die meisten einfachen Anwendungen ausreichend. IDLE ist in reinem Python basierend auf Tkinter geschrieben. Der ursprüngliche Autor ist Guido van Rossum, der Vater von Python selbst.
http://hkn.eecs.berkeley.edu/~dyoo/python/idle_intro/index.html – „One Day of IDLE Toying“, ein Einführungsartikel mit Bildern und Texten
http://hkn.eecs.berkeley.edu/~dyoo/python/idle_intro/IDLE-chinese.htm – „One Day of IDLE Toying“ chinesische Version
PythonWin ist Teil der Python Win32 Extensions (halboffizielles Python für Win32-Erweiterungspaket) und ist auch in der Windows-Distribution von ActivePython enthalten. Wie der Name schon 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 stärkerer Debugger klare Vorteile gegenüber IDLE.
Download-Seite für Python Win32-Erweiterungen: http://sourceforge.net/projects/pywin32/
ActivePythons Homepage: http://www.activestate.com/Products/ActivePython/
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 gelten als die leistungsstärksten (und zweitleistungsstärksten) Texteditoren der Welt und sind für viele Programmierer die einzigen (drei?) Optionen für Allzweck-IDEs. 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 im Entwicklungszweig
Vim – Tipps zur Verwendung der universellen Vim-Bearbeitungsumgebung
PyIDEguider, VimPython, VimPythonTDD – mehrere Artikel in der Community, die die Python-Entwicklung in der Vim-Umgebung vorstellen
Man kann zwar sagen, dass die Beherrschung beider Techniken ein Leben lang von Vorteil sein kann, die Lernkurve ist jedoch relativ steil. Aus historischen Gründen basieren ihre Designkonzepte auf einer reinen ASCII-Zeichenumgebung. Die GUI steht relativ wenig im Mittelpunkt der Unterstützung. Nur die Verwendung einer großen Anzahl von Tastenkombinationen kann den größten Komfort bieten. Für Anfänger ist Vim relativ einfacher, aber die GUI von Emacs entspricht eher den Gewohnheiten allgemeiner Editoren.
Eclipse ist eine neue Generation hervorragender Allzweck-IDEs, obwohl es auf der Grundlage der Java-Technologie entwickelt wurde. Aufgrund seiner hervorragenden Architektur ist es mittlerweile zum beliebtesten Schweizer Taschenmesser vieler Programmierer geworden.
Eclipse – Anweisungen zur Verwendung der integrierten Eclipse-Entwicklungsumgebung, die kurz in die Grundkenntnisse der Eclipse-Plug-In-Entwicklung einführen
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 das leistungsstärkste unter den Open-Source-Produkten ist und viele durchdachte kleine Funktionen bietet Auch Bearbeitungsgewohnheiten sind recht einfach anzuwenden.
Geschwindigkeit und Ressourcenverbrauch sind fatal und die Ausführung auf Computern mit niedriger Konfiguration ist schwierig.
PyDev – Einführung in die PyDev-Entwicklungsumgebung
Eclipse-Homepage: http://www.eclipse.org/
PyDevs Homepage: http://pydev.sourceforge.net/
PyDev-Benutzerhandbuch: http://www.fabioz.com/pydev/manual_101_root.html (Eng) Dieses Einführungshandbuch deckt die Verwendung von der Installation bis zum Entwicklungsprozess ab und wird mit Bildern und Texten angezeigt. Die Verwendung wird jedem empfohlen.
Technische Entwicklungsreferenz: Python-Entwicklung mit Eclipse, PyDev und Ant, http://www-128.ibm.com/developerworks/cn/opensource/os-ecant/index.html
UliPad ist eine IDE, die von limodou, einem bekannten inländischen Pythoner und Kernmitglied der PythonCN-Community, entwickelt wurde.
Eine sehr einzigartige, leichtgewichtige Python-IDE mit umfassenden Funktionen, die dennoch kompakt und leichtgewichtig ist und sich besonders zum Schreiben kleiner Skripte eignet.
Die sofortige Generierung von UML-Klassendiagrammen aus Code ist ein einzigartiges Merkmal dieses Unternehmens, und besonderer Wert wird auf die Integration mit externen Tools gelegt. 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 gewertet werden kann.
Homepage von SPE: http://stani.be/python/spe/
Eine IDE, die speziell für die schnelle Entwicklung wxPython-basierter GUI-Programme entwickelt wurde. Sie unterstützt die Drag-and-Drop-Entwicklung mit der Steuerung „What You See Is What You Get“ und ist in der Python-Welt als Delphi bekannt.
Es wurde einmal von SourceForge zum „Projekt des Monats“ gewählt, doch die Entwicklungsgeschwindigkeit war in letzter Zeit tendenziell langsam.
Homepage von Boa Constructor: http://boa-constructor.sourceforge.net/
Eric3s Homepage: http://www.die-offenbachs.de/detlev/eric3.html
Die von Wingware entwickelten kommerziellen Produkte sind im Allgemeinen die leistungsstärksten und professionellsten Python-Open-Source-Projekte, für die eine kostenlose Lizenz beantragt werden kann.
Der größte Nachteil ist der gleiche wie bei PyDev, nämlich langsame Geschwindigkeit und hoher Ressourcenverbrauch.
Wingwares Homepage: http://wingware.com/
Ein 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 unterstützt.
Komodos Homepage: http://www.activestate.com/Products/Komodo/
Textmate ist ein Cocoa-natives Programm für die Mac OSX-Plattform, ähnlich wie UltraEdit. Es ist bekannt für seine flexiblen Bundles und Code-Snippets und unterstützt die meisten Skriptsprachen. Das gesamte Rails-Entwicklungsteam 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 das Modell und die Vorlage von Django sowie Zope besonders unterstützt werden.
Homepage von Textmate: http://macromates.com/
„Schreiber“──TextMate des armen Mannes?
ein Textmate unter Windows
Die von Delphi entwickelte Python-IDE hat nur eine Windows-Version.
PyScripters Homepage: http://mmm-experts.com/Products.aspx?ProductId=4
IPythons Homepage: http://ipython.scipy.org/
Winpdbs Homepage: http://www.digitalpeers.com/pythondebugger/
Ein Entwicklungstool basierend auf dem neuen Literate Programming-Konzept. Eine ausführliche Einführung finden Sie unter: LeoEnvironment
Leos Homepage: http://webpages.charter.net/edreamleo/front.html
Bluefish wird oft als ein Web-Editor ähnlich wie Homesite betrachtet, aber in Wirklichkeit ist es viel mehr. Es sollte ein universeller Texteditor sein, der C, PHP, Python, Ruby, Perl, Java, Shell, Tcl und viele andere Programmiersprachen unterstützt. Er unterstützt Syntaxhervorhebung, automatischen Zeilenumbruch, automatisches Schließen von HTML-Tags usw. und kann Bearbeiten Sie mehrere Dokumente gleichzeitig.
Bluefish ist sicherlich kein Python-IDE-Tool, aber wenn Sie webbezogene Entwicklungen durchführen (DjanGo, TurboGears usw.), ist es offensichtlich sehr praktisch, es zum Schreiben von Programmen zu verwenden. Darüber hinaus ist Bluefish sehr benutzerfreundlich und kann grundsätzlich ohne Vorkenntnisse verwendet werden, was es Anfängern wie mir ermöglicht, ihre Energie so schnell wie möglich auf das Erlernen von Python zu übertragen.
Die offizielle Website von Bluefish http://bluefish.openoffice.nl/index.html kann derzeit auf den meisten UNIX-ähnlichen Betriebssystemen ausgeführt werden.
IDLE/PythonWin/MacPython ist die erste Wahl für Anfänger
Emacs / Vim / Eclipse+PyDev sind leistungsstarke und vielseitige Lösungen. Es hängt davon ab, mit welcher Umgebung Sie besser vertraut sind. Wenn Sie keine Grundlagen haben, ist Eclipse+PyDev eher zu empfehlen.
SPE ist die vollständigste der einfachen IDEs, die in reinem Python implementiert sind, und eignet sich sehr gut zum Schreiben kleiner Skripte.
Boas Stärke liegt in der schnellen GUI-Entwicklung auf Basis von wxPython.
Wenn Sie die Voraussetzungen haben, sich für kommerzielle Tools zu entscheiden, sind WingIDE oder Komodo hervorragende Produkte.
Weitere Artikel zum Vergleich von Python-IDEs:
http://www-128.ibm.com/developerworks/cn/linux/sdk/python/charm-14/index.html
Der Bewertungsartikel des „Charming Python“-Kolumnisten David Mertz wurde 2001 verfasst. Viele Inhalte sind zu alt, aber sie sind immer noch von Referenzwert.
http://spyced.blogspot.com/2005/09/review-of-6-python-ides.html – review-of-6-python-ides.html
http://spyced.blogspot.com/2006/02/pycon-python-ide-review.html – pycon-python-ide-review.html
In zwei neueren Python-IDE-Evaluierungsartikeln (die ursprüngliche Adresse erfordert einen Proxy für den Zugriff, und der letztere Anhangslink ist ein lokales Backup) werden jeweils PyDev, Eric3, Boa Constructor, BlackAdder, Komodo, WingIDE und SPE verglichen.
Quelle: http://wiki.woodpecker.org.cn/moin/PyIDE
Das obige ist der detaillierte Inhalt vonIDEs und andere Entwicklungstools, die häufig von Python-Programmierern verwendet werden. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!