Heim  >  Artikel  >  Backend-Entwicklung  >  Wählen Sie eine Python-IDE, die zu Ihnen passt

Wählen Sie eine Python-IDE, die zu Ihnen passt

Y2J
Y2JOriginal
2017-05-17 13:59:412131Durchsuche

Ü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

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

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

UliPad

UliPad 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

-Steuerelementen

unterstü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.

Komodo

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

.

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

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!

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