Heim >Backend-Entwicklung >Python-Tutorial >IDEs und Entwicklungstools, die häufig von Python-Programmierern verwendet werden

IDEs und Entwicklungstools, die häufig von Python-Programmierern verwendet werden

高洛峰
高洛峰Original
2016-10-19 13:26:071740Durchsuche

Überblick

„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 die IDE hat, desto besser, denn mehr Funktionen bedeuten oft eine größere Komplexität, was nicht nur die ursprüngliche Energie des Programmierers ablenkt, sondern auch mehr Fehler verursachen kann. Solange die Grundfunktionen Ihren Anforderungen entsprechen, ist die IDE, die Ihren Nutzungsgewohnheiten entspricht, die beste IDE. Die Logik von Programmierern lautet immer: Verwenden Sie die am besten geeigneten Tools, um die am besten geeigneten Dinge 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.

Einführung in häufig verwendete IDEs

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 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

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, die für die einfachste Handhabung ausreichen Anwendungen. 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

PythonWin Die Python Win32-Erweiterungen (Teil des halboffiziellen Python für Win32-Erweiterungspakets) sind 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 von Python Win32-Erweiterungen: http://sourceforge.net/projects/pywin32/

ActivePython-Homepage: http://www.activestate.com/Products/ActivePython/

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 gelten als die leistungsstärksten (und zweitleistungsstärksten) Texteditoren der Welt. Für viele Programmierer sind sie die einzige universelle IDE (3?). Auswahl. Im Vergleich zu ähnlichen Allzweck-Texteditoren wie UltraEdit können Emacs und Vim aufgrund ihrer leistungsstarken Erweiterungsfunktionen vollständigere und praktischere IDEs erstellen.

Emacs – eine Einführung in Emacs und den Python-Modus

Emacs23 – die neueste Version von Emacs, unterstützt vollständig Unicode und ist derzeit ein Zweig in Entwicklung

Vim -- Vim allgemeiner Editor Empfehlung von Fähigkeiten zur Umgebungsnutzung

PyIDEguider, VimPython, VimPythonTDD -- mehrere Artikel in der Community, die die Python-Entwicklung in der Vim-Umgebung vorstellen

Obwohl man sagen kann, dass man beide beherrscht ein lebenslanger Nutzen, Lernen Die Kurven sind 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 PyDev

Eclipse ist eine neue Generation einer hervorragenden Allzweck-IDE. Obwohl es auf der Grundlage der Java-Technologie entwickelt wurde, ist es aufgrund seiner hervorragenden Architektur genauso skalierbar wie Emacs und Vim zum beliebtesten Schweizer Taschenmesser vieler Programmierer geworden.

Eclipse – Anweisungen 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 auf Eclipse. und es wird immer noch aktiv weiterentwickelt. 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/

PyDev-Homepage: http://pydev.sourceforge.net/

PyDev-Benutzerhandbuch: http://www .fabioz.com/pydev/manual_101_root.html (Eng) Dieses Einführungshandbuch wird von der Installation bis zur Entwicklung verwendet und wird mit Bildern und Texten angezeigt. Es wird jedem empfohlen, es zu verwenden.

Referenz zur technischen Entwicklung Eclipse, PyDev und Ant für Python-Entwicklung, http://www-128.ibm.com/developerworks/cn/opensource/os-ecant/index.html

UliPad

UliPad ist ein Der bekannte inländische Pythoner ist ebenfalls eine IDE, die von limodou, einem Kernmitglied der PythonCN-Community, entwickelt wurde.

SPE (Stani's Python Editor)

Eine sehr einzigartige, leichte Python-IDE mit umfassenden Funktionen und dennoch kompakt und leicht, besonders geeignet zum Schreiben kleiner Skripte.

Die Echtzeitgenerierung von Code-UML-Klassendiagrammen 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 gewertet werden kann.

SPEs Homepage: http://stani.be/python/spe/

Boa Constructor

Eine IDE, die für die schnelle Entwicklung von wxPython-basierten GUI-Programmen entwickelt wurde. Unterstützt „. what you see is what you get“ Drag-and-Drop-Entwicklung von Steuerelementen, die in der Python-Welt Delphi genannt wird.

wurde einmal von Sourceforge zum „Projekt des Monats“ gewählt, aber die Entwicklungsgeschwindigkeit war in letzter Zeit langsam.

Boa Constructor’s Homepage: http://boa-constructor.sourceforge.net/

Eric3

Eric3’s Homepage: http://www.die-offenbachs de/ detlev/eric3.html

WingIDE

Das von Wingware entwickelte kommerzielle Produkt ist derzeit im Allgemeinen die leistungsstärkste und professionellste Python-IDE. Open-Source-Projekte können eine kostenlose Lizenz beantragen.

Der größte Nachteil ist der gleiche wie bei PyDev, nämlich langsame Geschwindigkeit und hoher Ressourcenverbrauch.

Wingwares Homepage: http://wingware.com/

Komodo

Ein weiteres hervorragendes kommerzielles Produkt, das von ActiveState entwickelt wurde, ist außerdem eine universelle Skriptsprachen-IDE unterstützt neben Python auch mehrere Sprachen wie Javascript, Perl, PHP, Ruby, TCL usw.

Komodos Homepage: http://www.activestate.com/Products/Komodo/

Textmate

Textmate ist ein Cocoa-natives Programm für die Mac OSX-Plattform, ähnlich 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/

Scribes

"Scribe"──Armer Mann's TextMate?

Intype

Textmate unter Windows

PyScripter

Python IDE entwickelt von Delphi, nur Windows-Version.

Homepage von PyScripter: http://mmm-experts.com/Products.aspx?ProductId=4

Andere Tools als IDE

Interaktive Befehlszeile (interaktive Konsole)

IPython

IPythons Homepage: http://ipython.scipy.org/

Debugger (Debugger)

Winpdb

Winpdb's Homepage : http://www.digitalpeers.com/pythondebugger/

Andere Editoren, die Python unterstützen

Leo

Basierend auf den neuen Konzeptentwicklungstools für Literate Programming (literarische Programmierung). Eine ausführliche Einführung finden Sie unter: LeoEnvironment

Leos Homepage: http://webpages.charter.net/edreamleo/front.html

Bluefish

Bluefish kommt häufig vor Gedacht als ein Web-Editor ähnlich wie Homesite, 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. 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 Entwicklung betreiben (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. Dadurch können Anfänger wie ich ihre Energie so schnell wie möglich auf das Erlernen von Python übertragen.

Die offizielle Website von Bluefish http://bluefish.openoffice.nl/index.html kann derzeit auf den meisten UNIX-ähnlichen Betriebssystemen ausgeführt werden.

Diskutieren

Umfassender Vergleich

Einsteiger bevorzugen IDLE/PythonWin/MacPython

Emacs/Vim/Eclipse PyDev ist eine leistungsstarke und vielseitige Lösung, je nachdem Mit welcher Umgebung Sie besser vertraut sind, wenn Sie keine Grundlage haben, ist Eclipse PyDev eher zu empfehlen.

SPE ist die vollständigste der 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.

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 der Inhalte sind zu alt, aber er ist 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

Zwei neuere Python-IDEs Der Bewertungsartikel (Für den Zugriff auf die ursprüngliche Adresse ist ein Proxy erforderlich, und der letztere Anhangslink ist ein lokales Backup.) Vergleicht PyDev, Eric3, Boa Constructor, BlackAdder, Komodo, WingIDE bzw. SPE.


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Python beschleunigenNächster Artikel:Python beschleunigen