Heim > Artikel > Betrieb und Instandhaltung > Welche Entwicklungstools verwenden Sie für Python?
Ü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 IDEsHier finden Sie eine kurze Einführung in einige der beliebtesten IDEs unter Python-Programmierern. Integrierte IDEJede 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. IDLEIDLE 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 PythonWinPythonWin 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-IDEMacPythonIDE 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!