Heim  >  Artikel  >  Betrieb und Instandhaltung  >  Welche Entwicklungstools verwenden Sie für Python?

Welche Entwicklungstools verwenden Sie für Python?

PHP中文网
PHP中文网Original
2017-07-15 11:35:032319Durchsuche

Ü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 enthält. 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 Debugger, Versionskontrollsystem (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 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.

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 – Empfohlene Tipps für die Verwendung der allgemeinen Bearbeitungsumgebung Vim


PyIDEguider, VimPython, VimPythonTDD – - Mehrere Einführungen in der Community finden Sie hier: Artikel zur Python-Entwicklung in der Vim-Umgebung

Obwohl man sagen kann, dass die Beherrschung beider Methoden ein lebenslanger Vorteil ist, ist die Lernkurve 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öß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 exzellenter Allzweck-IDE. Obwohl es auf der Grundlage von Java-Technologie entwickelt wurde, verfügt es über eine hervorragende Architektur Da es genauso skalierbar ist wie Emacs und Vim, ist es mittlerweile 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 zum Entwicklungsprozess verwendet und zeigt Bilder und Texte an Empfohlen Jeder nutzt es.

Technische Entwicklungsreferenz: Python-Entwicklung mit Eclipse, PyDev und Ant, http://www-128.ibm.com/developerworks/cn/opensource/os-ecant/index.html

UliPad

UliPad ist eine IDE, die von limodou, einem bekannten einheimischen Pythoner und 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. 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 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.

Wingwares Homepage: http://wingware.com/

Komodo

Ein weiteres hervorragendes kommerzielles Produkt, das von der ActiveState Company entwickelt wurde, ist eine universelle Skriptsprache Python, die IDE unterstützt auch Javascript, Perl, PHP, Ruby, TCL und andere Sprachen.

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

Textmate

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/

Scribes

"Scribe"──Poor man'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

IPython-Homepage: http://ipython.scipy.org/

Debugger)

Winpdb

Winpdb-Homepage: http ://www.digitalpeers.com/pythondebugger/

Andere Editoren, die Python unterstützen

Leo

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

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

Bluefish

Bluefish wird oft in Betracht gezogen als Web-Editor ähnlich wie Homesite, aber tatsächlich 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 und Syntaxhervorhebung, automatischen Zeilenumbruch und automatisches Schließen von HTML unterstützt Tags usw. 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. 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

Die erste Wahl für Anfänger: IDLE / PythonWin / MacPython


Emacs / Vim / Eclipse + PyDev Es ist eine leistungsstarke und vielseitige Lösung, je nachdem, mit welcher Umgebung Sie besser vertraut sind, ist Eclipse+PyDev eher zu empfehlen.


SPE ist die umfassendste 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 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 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 IDE-Rezensionsartikel ( Die ursprüngliche Adresse Für den Zugriff ist ein Proxy erforderlich, und der letztere Anhangslink ist ein lokales Backup. PyDev, Eric3, Boa Constructor, BlackAdder, Komodo, WingIDE und SPE wurden jeweils verglichen.

Quelle: http://wiki.woodpecker.org.cn/moin/PyIDE

Das Obige sind die Details von IDEs und anderen Entwicklungstools, die häufig von Python-Programmierern verwendet werden. Bitte achten Sie auf PHP. Weitere verwandte Artikel auf der chinesischen Website!


Das obige ist der detaillierte Inhalt vonWelche Entwicklungstools verwenden Sie für Python?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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