Beste IDE für Python

Beste IDE für Python

1. Atom

2. LEERLAUF

3. Thonny

4. Visual Studio-Code

5. Eric

6. PyDev

Lesen Sie weiter für unsere detaillierte Analyse jeder IDE

Unsere ersten kleinen Schritte mit Python, bei denen es sich normalerweise um ein ‚Hello World‘-Programm und ein paar Tippfehler handelt, erfordern nicht viel Spezialwerkzeug. Es ist in Ordnung, den Code in einem Texteditor zu hämmern, zu einem Terminal zu wechseln und ihn dann auszuführen. Wenn es nicht funktioniert, können Sie zum Editor zurückkehren, die Tippfehler korrigieren und erneut ausführen.

Da das Codieren und Testen jedoch komplizierter wird und mehrere Dateien und Komponententests erforderlich sind, werden diese Kontextwechsel ineffizient und frustrierend. Das Leben ist einfacher, wenn wir unseren Code vom selben Ort aus schreiben, ausführen und umgreifen können.

Genau dort, wo ein ausgefallener Texteditor aufhört und eine integrierte Entwicklungsumgebung (IDE) beginnt, ist eine unscharfe Grenze. Zumindest möchten Sie eine Anwendung, die: Syntaxhervorhebung, Code-Folding und Bracket-Matching ausführt, die grundlegenden Quelldateien eines Projekts kennt und die Ausführung des Codes (oder eines Teils davon) erleichtert. Zu den erweiterten Funktionen gehören möglicherweise Codevorschläge, ein Debugger und die Integration in Online-Repositorys.

In diesem Artikel haben wir fünf unserer bevorzugten IDEs ausgewählt, die unserer Ansicht nach einen guten Überblick über das Angebot geben.

  • Wir’Außerdem haben wir den besten Laptop für die Programmierung ausgewählt
  • Möchten Sie, dass Ihr Unternehmen oder Ihre Dienstleistungen diesem Käufer hinzugefügt werden’s Anleitung? Bitte senden Sie Ihre Anfrage per E-Mail an [email protected] mit der URL des Einkaufsführers in der Betreffzeile.

(Bildnachweis: Atom)

1. Atom

Eine IDE, die so ziemlich alles ermöglicht, was Sie sich vorstellen können

Saubere und intelligente OberflächeUmfassender PaketmanagerAusgesprochener Speicherbedarf

Atom beschreibt sich selbst als „hackbarer Texteditor für das 21. Jahrhundert“. Es wird von dem Megalith-GitHub für Social Coding verwaltet, so dass es so ziemlich alles kann, was Sie sich vorstellen können. Und wenn nicht, dann arbeitet mit ziemlicher Sicherheit jemand an einem Plugin, um das zu beheben.

Atom hat einen eigenen umfassenden Paketmanager und eine riesige Community, die an Paketen für diesen arbeitet. Neben der integrierten Git- und GitHub-Integration können Sie mit Atom in Echtzeit über das Teletype-Paket an der Codierung von Projekten zusammenarbeiten. Es sind mehrere tausend andere Pakete verfügbar, aber Python-Codierer, die nach einem effizienteren Workflow suchen, sollten ein Skriptpaket suchen.

Dieses Angebot basiert auf dem Elektronen-Framework, sodass Atom plattformübergreifend ist, aber auch einen nicht unerheblichen Speicherbedarf aufweist. Codierer, die es vorziehen, dass ihre Apps leichtgewichtig sind, werden die 400 MB (einschließlich der Abhängigkeiten) beanspruchen, um die Installation zu verhindern, und sollten sich anderswo umsehen. Aber selbst auf einem bescheidenen System läuft es einwandfrei und alle Funktionen, die Atom bietet, machen es möglich’Die Platzinvestition lohnt sich.

Trotz all seiner Funktionen verfügt Atom über eine übersichtliche Benutzeroberfläche und ist viel anfängerfreundlicher als erwartet. Die Projektansicht ist hilfreich, wenn Sie mit größeren Projekten beginnen und die Bedienfelder der Benutzeroberfläche nach Ihren Wünschen teilen können.

  • Sie können Atom hier herunterladen

(Bildnachweis: Leerlauf)

2. LEERLAUF

Pythons eigene minimale IDE, die gewonnen hat’nicht in die Quere kommen

Sehr leichtKräftiger DebuggerKeine Projektmanagementfunktion

Es ist leicht zu übersehen, dass IDLE – Pythons maßgeschneiderte integrierte Entwicklungsumgebung ist. IDLE (benannt nach Eric Idle von Monty Python) ist im Vergleich zu einigen anderen Angeboten eher minimal, bietet aber alles, was Sie brauchen, und wird Ihnen mit Sicherheit nicht im Weg stehen.

Es’s in Python codiert und verwendet das leichte tkinter-Toolkit, um seine GUI zu zeichnen. Durch das Starten von IDLE wird eine Python-Shell geöffnet, wie Sie sie beim Starten von Python über das Terminal erhalten. Sie können hier mit Codeausschnitten herumspielen, mit dem Bonus, dass Stichwörter und Ausgaben schön gefärbt werden.

Wenn Sie von hier fortfahren, können Sie ein neues Fenster öffnen, um mit dem eigentlichen Codieren zu beginnen. Ihr Code wird entsprechend hervorgehoben und automatisch eingerückt, mit einer konfigurierbaren Einrückungsstufe. IDLE unterstützt die Verwendung von Leerzeichen oder Tabulatoren zum Einrücken und kann automatisch zwischen den beiden konvertieren. Außerdem kann es mehrere Zeilen gleichzeitig einrücken.

IDLE fehlen jegliche Projektmanagement-Möglichkeiten, aber das’Es ist kein Problem, wenn Ihr Projekt nur eine Handvoll Dateien umfasst. Es verfügt über einen leistungsstarken Debugger, der es ermöglicht, den Code in Einzelschritten zu durchlaufen oder die einzelnen Funktionen auf hoher Ebene zu überspringen. Der Debugger zeigt den Aufrufstapel sowie den Status lokaler und globaler Variablen an.

  • Sie können IDLE hier herunterladen

(Bildnachweis: Thonny)

3. Thonny

Kommt als Standard in neuen Versionen von Raspbian

Ausgezeichneter DebuggerIdeal für AnfängerAber die Installation ist leider nicht möglich’t benutzerfreundlich

Thonny ist der Kleinste ‘entwicklerzentriert’ von allen IDEs wir’Ich habe es hier hervorgehoben, aber das heißt nicht, dass es nicht weniger mächtig ist. Es wurde an der Universität von Tartu in Estland entwickelt und selbst in Python geschrieben. Es verfügt über einen leistungsstarken Debugger, mit dem Sie die Vor- und Nachteile der Codierung kennenlernen können, ohne sich Gedanken über die Funktionsweise von Haltepunkten machen zu müssen.

Der Debugger kann Ihnen den Status von Variablen anzeigen, während das Programm ausgeführt wird. Sie können damit kleine oder große Schritte durch das Programm machen, was für Sie großartig ist’Es ist schwer, Fehler aufzuspüren. Dies ist eine weitaus bessere Vorgehensweise, als – da Anfänger und erfahrene Programmierer gelegentlich versucht sind, Ihren Code mit chaotischen print () – Anweisungen zu peppen.

Thonny wird bei der Eingabe automatisch eingerückt, was für alle Python-Neulinge hilfreich ist, da die Sprache Einrückungen verwendet, um Funktionen, Schleifen, Klassen, Klauseln usw. abzugrenzen. Der Code wird automatisch vervollständigt und die Klammern werden angepasst. Außerdem werden Syntaxfehler hilfreich hervorgehoben.

Es ist ideal für Anfänger, aber die Installation ist etwas schwierig, wenn Sie mit Python-Paketen und insbesondere pip (einem Paket-Manager für Python) nicht vertraut sind. Das heißt, es ist standardmäßig in neuen Versionen von Raspbian enthalten und eignet sich gut für Raspberry Pi-Projekte. Es ist nur eine Schande, dass andere Distributionen Thonny nicht in ihre Repos aufnehmen.

  • Sie können Thonny hier herunterladen

(Bildnachweis: Visual Studio Code)

4. Visual Studio-Code

Microsoft’S Code Editor ist jetzt eine beliebte Wahl unter Entwicklern

Leistungsstarke FunktionenMarktplatz für beeindruckende ErweiterungenMinimalist ‘Zen-Modus’

Microsoft war einst die Nemesis der FOSS-Software und hat unter der Leitung von Satya Nadella eine viel freundlichere Haltung gegenüber Open Source eingenommen. Möglicherweise wird das Unternehmen den Quellcode nicht für Visual Studio freigeben, aber 2015 veröffentlichte es einen Quellcode-Editor, Visual Studio Code – oder kurz Code – und Open-Sourcing als Kern. Code ist inzwischen bei Entwicklern sehr beliebt und auch für Ihre Python-Projekte eine gute Wahl, sobald Sie die Python-Erweiterung installiert haben.

Code verfügt über einen eigenen Debugger, unterstützt das Flusen und ist in alle Arten von Tools zur Versionskontrolle integrierbar. Es hat auch ein eingebautes Terminal und einen gut sortierten Erweiterungsmarktplatz (keine Sorge, sie sind kostenlos). Es kann auch die Komponententests Ihres Projekts über das unittest-, pytest- oder nose-Framework ausführen und debuggen.

Wenn das alles etwas zu viel klingt, hat es auch einen minimalistischen ‚Zen-Modus‘, der Ihnen nur die Datei zeigt, an der Sie arbeiten, und der nicht nur die Oberfläche von Code, sondern auch den Rest Ihres Desktops verbirgt.

Code ist in hohem Maße konfigurierbar und verfügt über ein Einstellungsfeld, das die Benutzer einer bestimmten Einstellung begeistert – jeder Abschnitt klappt den entsprechenden Abschnitt der Datei settings.json auf, der natürlich alle gut hervorgehoben ist.

Code ist wie Atom eine Electron-App, plattformübergreifend und etwas sperrig. Im Gegensatz zu Atom bietet es Unterstützung für Intellisense, Microsofts eigene Übernahme der Code-Vervollständigung. Für Python werden nicht nur Vorschläge für die Fertigstellung, sondern auch Popups angezeigt, in denen die Dokumentation für Klassen und Methoden angezeigt wird.

  • Sie können Visual Studio Code hier herunterladen

(Bildnachweis: Eric)

5. Eric

Leistungsstarkes Angebot mit Unterstützung für die Zusammenarbeit in Echtzeit bei Code

Hervorragende Unterstützung für Ruby. Die Benutzeroberfläche ist ein wenig beschäftigt

Diese leistungsstarke plattformübergreifende IDE, die wie IDLE nach Eric Idle benannt ist, wurde in Python geschrieben und verwendet die Qt-Bibliothek. Obwohl Python im Mittelpunkt steht, unterstützt Eric (Kleinbuchstaben sind die beabsichtigten Schreibweisen) Ruby und andere Sprachen hervorragend. Es unterstützt die Brot und Butter Aufgaben, die wir erwarten: Code Falten, Code Vervollständigung, Klammer Matching.

Aber es gibt noch so viel mehr, dass Sie die integrierte (und automatisierte) TODO-Listengenerierung verwenden müssen, um den Überblick zu behalten. Es verfügt über einen integrierten Klassenbrowser und einen leistungsstarken Debugger. Dank der integrierten Qt-Funktion können GUIs über Qt Designer erstellt werden. Der anfängliche Konfigurationsbildschirm mag entmutigend erscheinen, aber das meiste davon kann bis später verschoben werden.

Während die Oberfläche ausgelastet ist, gibt es keinen Grund, warum Sie eric nicht als einfachen Code-Editor (oder sogar als Klartext-Editor) verwenden können. Aber für ernsthaftere Codierungen kommt es erst richtig zur Geltung – es gibt sogar einen integrierten Hex-Editor, einen SQL-Browser und einen Icon-Designer. Es unterstützt Unit-Tests und kann sowohl Multithread- als auch Multiprocessing-Programme debuggen, die, wie jeder, der sich mit solchen Dingen beschäftigt, aussagt, die schlimmsten Fehler erzeugen.

Es unterstützt Mercurial- und SVN-Versionskontrolle nativ und Git-Unterstützung ist über ein Plugin verfügbar. Wie bei Code wird die Zusammenarbeit bei Code in Echtzeit unterstützt. Kurz gesagt, wenn Sie ein funktionsreiches Python-Kraftpaket suchen, ist eric genau das Richtige für Sie.

  • Hier können Sie Eric herunterladen

(Bildnachweis: PyDev)

6. PyDev

Die beliebte Open Source IDE

Open SourceFreeMany FunktionenPotential Bloat

PyDev ist die Python-IDE, die in Eclipse ausgeführt wird, einer bereits sehr beliebten Open-Source-IDE für verschiedene Programmiersprachen, und die mit einer Vielzahl von Plug-ins zum Hinzufügen von Funktionen gut unterstützt wird.

PyDev selbst verfügt über eine Reihe nützlicher Codierungsfunktionen wie automatische Vervollständigung des Codes, Debugging, Codierungsvorlagen und -analyse sowie einen Browser zum Testen von Code.

Es gibt auch eine Integrationsoption für die Arbeit mit dem Django Python-Webframework sowie Unterstützung für die Entwicklung von Jython und IronPython.

Ein Nachteil ist, dass so viel Codierungsunterstützung zur Verfügung gestellt wird, dass einige Benutzer dies möglicherweise als etwas aufgebläht empfinden. Es bleibt jedoch aus genau dem gleichen Grund eines der beliebtesten Open-Source-Python-IDEs.

Da es Open Source ist, ist es kostenlos zu verwenden und bietet leicht genug Funktionen, um die Grund- bis Zwischenprogrammierung zu unterstützen. Für eine erweiterte Programmierung ist LiClipse eine kostenpflichtige Ebene, die mit Eclipse ausgeführt wird, um individuellere Optionen anzubieten.

  • Sie können PyDev hier herunterladen

Weitere Python-IDEs

Wing IDE 101 ist eine einfache und kostenlose Python-IDE, die neuen Programmierern helfen soll, sich an das Programmieren in Python zu gewöhnen. Es gibt eine Reihe von Ressourcen, die Sie beim Training unterstützen. Wing IDE 101 kann für Windows, macOS und Linux heruntergeladen werden.

CodeSkulptor ist eine browserbasierte IDE für Python. Ziel ist es, eine benutzerfreundliche Plattform für Python-Neulinge bereitzustellen, auf der sie ihre Programmierkenntnisse üben können. Dies macht es besonders ideal für Gruppen, da sie dieselbe Version und denselben Code-Editor verwenden. Dies wird umso hilfreicher, als Benutzer keine Software direkt herunterladen und installieren müssen.

PyScripter ist eine Open-Source-IDE, die viele der grundlegenden erforderlichen Funktionen enthält, z. B. einen Syntax-Hervorhebungs-Editor, einen integrierten Python-Interpreter und -Debugger, einen Projekt- und Datei-Explorer sowie die Möglichkeit, ein Python-Skript extern anzupassen und auszuführen.

PyCharm ist eine Python-IDE für professionelle Entwickler, die von JetBrains bereitgestellt wird. Es handelt sich also um ein kostenpflichtiges Programm, das 149 USD (120 GBP) für eine Lizenz kostet. Nach drei Jahren sinkt dieses auf 89 USD (75 GBP) pro Jahr. Es gibt ein beeindruckendes Toolset, wie intelligente Unterstützung, Frameworks für die Webentwicklung, wissenschaftliche Tools, technologieübergreifende Entwicklung und eine riesige Sammlung von Entwickler-Tools.