Heim > Artikel > Backend-Entwicklung > 7 Python-IDE-Tools, die Sie kennen müssen
7 Python-IDE-Tools, die Sie kennen müssen
Von einer einfachen Anfängerplattform bis hin zu einer Experten-Entwicklungs-Workbench , jeder Pythonista hat eine IDE.
Die mittlerweile für Python erstellten IDEs sind wirklich peinlich. IDLE, Komodo, LiClipse, PyCharm, Spyder und Python Tools sind sechs Produkte, die es aufgrund ihrer guten Anwendbarkeit in die letzte Runde einer Anwendungsprüfung geschafft haben, aber es gibt noch viele weitere bemerkenswerte IDEs – von denen einige komplexe Anstrengungen unternommen haben Ein komplettes Entwicklungssystem von Experten sowie Projekte für Einsteiger.
Hier sind sieben unserer handverlesenen Python-IDEs, sortiert vom kleinsten zum größten, die auch auf Ihrem Radar sein sollten.
1. Eric6
Wie Pythons eigene IDE IDLE ist Eric6 eine in Python geschriebene Python-IDE, obwohl sie das Qt5-UI-Framework verwendet, um eine komplexere Schnittstelle bereitzustellen als IDLE Viel Benutzeroberfläche. Für den Start sind jedoch einige Komponenten erforderlich, da Eric6 nicht wie herkömmliche native Plattformprogramme funktioniert. Im Grunde handelt es sich um ein großes Python-Paket mit einigen wichtigen Abhängigkeiten, wie etwa den Python-Bindungen von Qt5. Das Fazit: Für den Einstieg in Eric6 sind Kenntnisse der Python-Paketverwaltung erforderlich, weshalb es für unerfahrene Benutzer unwahrscheinlich ist. Diesbezüglich gibt das Installationsskript Feedback, damit Sie wissen, welche Pakete extrahiert und installiert werden müssen, um den Setup-Prozess abzuschließen (z. B. PyQt5, QScintilla).
Abgesehen vom Installationsprozess zeichnet sich Eric6 durch seine gute Ausstattung aus. Es enthält die üblichen Dienstprogramme einer modernen IDE wie Klassenbrowsing, Versionskontrolle usw., integriert aber auch Unterstützung für Python-spezifische Funktionen wie Unittest, PyLint und das Anwendungsverteilungssystem cx_freeze. Neue in Eric6 erstellte Projekte können auch PyQT4/5-GUI- und Konsolenanwendungen erstellen, da die zugrunde liegenden Bibliotheken bereits installiert sind, aber zusätzliche Entwicklungstools wie der Formulardesigner von Qt sind standardmäßig nicht enthalten.
2. Wing IDE
Als „intelligente Entwicklungsumgebung für Python-Programmierer“ legt Wing IDE Wert auf funktionale Integration, die speziell für Python-Benutzer entwickelt wurde. Dabei geht es nicht nur um die Umgestaltung von Funktionen über Codebasen hinweg oder die Verwendung mehrerer Python-Interpreter. Es umfasst außerdem eine detaillierte Integration mit vielen gängigen Python-Frameworks (Django, Zope, Plone), Paketen (PyQT, wxPython, PyGTK) und Anwendungen von Drittanbietern (Maya, Blender). Raspberry Pi-Benutzer können Wing IDE auch für die Entwicklung verwenden.
Wing ist ein kommerzielles Produkt, es gibt jedoch zwei kostenlose Versionen und bietet viele Vorteile für unabhängige Entwickler und Anfänger. Die Wing IDE 101-Version verfügt nicht über die meisten erweiterten Funktionen der Suite, darunter viele, die Entwickler möglicherweise für alltägliche Aufgaben verwenden (Lesezeichen, Durchsuchen von Modulen, Refactoring), aber es ist ein gutes Onboarding-Tool, das Python-Anfänger meiden sollten sich Sorgen um die Funktionalität zu machen. Die ebenfalls kostenlose Privatversion stellt viele, aber nicht alle Funktionen auf professionellem Niveau wieder her. Für die Pro-Version gibt es eine 30-tägige Testversion oder unbefristete und jährliche Lizenzen ab 69 $ pro Benutzer.
3. Pyzo
Manchmal braucht man einfach so viel. Pyzo ist eine kleine IDE, die sich hauptsächlich an Benutzer des wissenschaftlichen Rechnens richtet und über ein kleines Toolset verfügt: Editor, interaktive Shell, Dateibrowser, Quellstrukturbrowser und einige andere Funktionen. Es ist in erster Linie für die schnelle Interaktion mit Bibliotheken gedacht, in denen Sie Befehle eingeben oder einzelne Dateien in Pythons REPL ausführen können, und nicht für die formale Anwendungsentwicklung. In diesem Sinne ist es weniger für diejenigen geeignet, die Anwendungen erstellen möchten, sondern eher für diejenigen, die Python als Workbench-Umgebung verwenden möchten.
Um das Entpacken und Entwickeln zu erleichtern, stellt Pyzo plattformnative ausführbare Dateien bereit – es ist nicht nötig, diese zur Laufzeit zusammenzusetzen. Es funktioniert mit der vorhandenen CPython-Laufzeitumgebung, seine Entwickler empfehlen jedoch eine vereinfachte Version von Miniconda, die von Anaconda von Continuum Analytics veröffentlicht wurde und es einfach macht, Pakete und Add-Ons ohne allzu großen Aufwand zu erhalten.
4. Thonny
Anfänger bevorzugen IDLE, wenn sie Python wirklich lernen möchten, aber Thonny ist ein Programm, das speziell für Anfänger entwickelt wurde, um diese Sprache zu verwenden Eine kleine IDE ist eine einfachere Wahl. Es ist für Windows, Mac oder Linux verfügbar und erspart Benutzern außerdem das Herunterladen oder Konfigurieren eines Python-Interpreters. Die neuesten Versionen von Python (derzeit 3.5) sind im Lieferumfang von Thonny enthalten und die IDE ist standardmäßig im Lieferumfang enthalten. Sie können jedoch jederzeit jede andere Python-Laufzeitumgebung einwechseln.
Thonny installiert sich standardmäßig im Profilverzeichnis des Benutzers, sodass für die Einrichtung oder Verwendung keine erhöhten Berechtigungen erforderlich sind – praktisch für jemanden, der den Computer eines anderen Benutzers verwendet, oder für eine Person, die keine Administratorrechte hat. Über die Menübefehlsleiste können Sie eine Befehlszeilenkonversation mit Thonnys Interpreter öffnen und standardmäßig den Paketmanager aufrufen, wenn Sie „python“ oder „pip“ eingeben. (Das ist eine gute Idee.) Aber Thonny hat einige Ecken und Kanten. Wenn ich den integrierten Debugger für ein ziemlich großes Programm verwende, gibt die IDE selbst einen Fehler aus. Daher eignet sich Thonny am besten als Self-Service-Lehrmittel und nicht als komplette Softwareentwicklungsumgebung.
5. NINJA-IDE
Als unabhängiges Projekt kann NINJA-IDE wie professionelle Entwicklungstools wie Komodo IDE oder PyCharm von ActiveState verwendet werden Nur in der Entwicklererfahrung und sein Funktionsumfang wurde von und für Python-Benutzer erstellt. Das Dialogfeld „Einstellungen“ von NINJA-IDE verfügt beispielsweise über eine Registerkarte zum Auswählen des Python-Interpreters, der beim Ausführen Ihres Programms verwendet werden soll, sowie über Kontrollkästchen zum Aktivieren oder Festlegen aller die verschiedenen vom Interpreter verwendeten Befehlszeilenoptionen, was sehr praktisch ist, wenn Sie, wie ich, vergessen haben, was sie sind, oder sich nicht daran erinnern können, sie für ein bestimmtes Skript festzulegen. Auf einer anderen Registerkarte, die standardmäßig als Migration 2to3 angezeigt wird, können Sie Skripte analysieren Für Python 2.x geschrieben und Vorschläge gemacht. Und der Lean Code Editor profitiert von seiner riesigen Auswahl an Erweiterungen, die verschiedene Sprachen unterstützen. Es gibt eine Reihe von Visual Studio Code-Erweiterungen für Python-Entwickler, aber die beliebtesten, einfachsten und am meisten Wichtig ist die Erweiterung von Don Jayamanne, die mit jeder Version geliefert wird. Bleiben Sie synchron mit einer aktuellen Version von Python, die Unterstützung für alle guten Dinge bietet, die Sie wollen: Code-Snippets, statische Code-Analyse, automatische Vervollständigung, Integration mit wissenschaftlichen Tools wie Jupyter , Refactoring, Unit-Tests, Debugging und mehr
7. Atom
Der Atom-Editor von GitHub basiert teilweise auf den gleichen Teilen wie Visual Studio Code, jedoch Die größte Ähnlichkeit besteht in der Designphilosophie: Halten Sie es schlank und fügen Sie sprach- oder entwicklerspezifische Funktionen über externe Pakete hinzu. Für Python-Benutzer gibt es kein einzelnes, umfassendes Add-on, das mit der Arbeit von Don Jayamannes Visual Studio Code mithalten kann In den meisten Fällen werden folgende Pakete benötigt: language-python für grundlegende Syntaxhervorhebung und Fragmentunterstützung, python-tools für einfache Funktionen wie schnelles Refactoring, autocomplete-python und linter-flake8/linter-pep8/linter-pycodestyle Code-Statikanalyse ( es hängt von dem Python-Paket ab, das Sie verwenden)
Vielen Dank fürs Lesen, ich hoffe, Sie werden viel davon profitieren Dieser Artikel wurde reproduziert von: https://blog.csdn.net/lmseo5hy . /article/details/80053496
Empfohlenes Tutorial: „
Python-Tutorial“
Das obige ist der detaillierte Inhalt von7 Python-IDE-Tools, die Sie kennen müssen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!