GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

Beste Python-IDEs und Code-Editoren

Einführung

Beim Programmieren in Python sind sowohl IDEs als auch Code-Editoren nützlich. Den Unterschied zwischen allen verfügbaren Optionen zu kennen und wann sie zu verwenden sind, ist entscheidend für eine effiziente Entwicklung.

Dieser Artikel listet die besten Python-IDEs und Code-Editoren auf und definiert den Unterschied zwischen IDEs und Code-Editoren.

Voraussetzungen

  • Ausreichendes Betriebssystem
  • Python installiert

IDE vs. Code-Editor

Eine IDE ist wie ein Werkzeugkasten. Alle Tools, die Sie möglicherweise benötigen, sind bereits vorhanden. Sobald Sie es installiert haben, sollten Sie mit Ihrem Projekt loslegen können.

Ein Code-Editor ist wie ein mächtiges Werkzeug. Sie werden nicht von Anfang an alles haben, was Sie brauchen, aber Sie können unterwegs Dinge hinzufügen, um es funktionaler zu machen.

Beste Python-IDEs

Jede IDE muss Folgendes haben:

  • Ein Code-Editor.
  • Ein Debugger.
  • Automatisierungstools erstellen.

Python-IDEs haben oft einen eingebauten Interpreter oder Compiler. Sie verfügen auch über verschiedene Tools zur Vereinfachung der Projektentwicklung. Je mehr Funktionalität IDEs jedoch haben, desto größer und langsamer werden sie.

1. Visual Studio

Unterstützte Betriebssysteme: Windows

Python wird in Visual Studio seit 2017 standardmäßig vollständig unterstützt. Sie können es während des Installationsvorgangs auswählen, indem Sie Python auswählen oder Data Science Arbeitsbelastung.

Wenn Sie eine Version von Visual Studio verwenden, die vor 2017 veröffentlicht wurde, wandeln Sie sie mit dem Python Tools for Visual Studio (PTVS)-Plugin in eine Python-IDE um.

Visual Studio und das PTVS-Plugin werden beide von Microsoft erstellt. Visual Studio hat eine kostenlose und eine kostenpflichtige Version. PTVS ist ein Open-Source-Plugin und völlig kostenlos.

Vorteile:

  • Wenn Sie Visual Studio bereits verwenden, ist das Hinzufügen von PTVS einfach.
  • Bietet IntelliSense für die einfache Codebearbeitung.
  • Es bietet interaktives Debugging, Profilerstellung, Unit-Test-Integration und Unterstützung für IPython.
  • Sie können Pakete mit Vorlagen für Webentwicklung und maschinelles Lernen hinzufügen.

Nachteile:

  • Keine native Python-IDE.
  • Visual Studio benötigt viel Speicherplatz.
  • Die Anzahl der Optionen wird selbst bei der kostenlosen Version einschüchternd sein.
  • Visual Studio ist nicht plattformübergreifend verfügbar.

2. PyDev

Unterstützte Betriebssysteme: Linux, macOS, Windows

PyDev ist eine von IBM erstellte Python-IDE für Eclipse. Die Eclipse Foundation entwickelt es derzeit, und PyDev ist ein Drittanbieter-Plugin dafür. Beide sind Open Source und können kostenlos verwendet werden.

Vorteile:

  • Wenn Sie ein Eclipse-Native sind, sollte das Hinzufügen von PyDev überhaupt kein Problem sein.
  • Codevervollständigung mit automatischem Import, Typhinweisen und Codeanalyse durch PyLint.
  • PyDev hat interaktives und Remote-Debugging, Unit-Test-Integration.
  • Plugins sind für Quellcodeverwaltung und Codeverwaltung verfügbar.
  • Integrierte Google App Engine- und Django-Unterstützung sind verfügbar.

Nachteile:

  • Keine native Python-IDE.
  • PyDev benötigt zu viel Speicher, wenn Sie es nur für Python verwenden.
  • Es ist eine sehr herausfordernde Umgebung für neue Programmierer und Benutzer.

3. PyCharm

Unterstützte Betriebssysteme: Linux, macOS, Windows

PyCharm ist ein Programm von JetBrains. Es ist eine voll funktionsfähige IDE, die speziell für Python entwickelt wurde. PyCharm ist ein hervorragendes Tool für Full-Stack-Entwickler.

Es gibt eine kostenpflichtige und eine kostenlose Open-Source-Version.

Vorteile:

  • Eine native Python-IDE. Sofort einsatzbereiter direkter Python-Entwicklungssupport mit einer fantastischen Community.
  • Intelligente Unterstützung und intelligente Codevervollständigung.
  • Es gibt Remote-Entwicklungstools zum Debuggen.
  • Docker- und Vagrant-Integration ist verfügbar.
  • Unterstützung für Webentwicklungs-Frameworks wie Flask und Django.
  • Es gibt wissenschaftliche Pakete, Anaconda und IPython-Notebook-Unterstützung.

Nachteile:

  • Langsam zu laden und sehr sperrig.
  • Die vorteilhaftesten Funktionen sind in der kostenpflichtigen Version verfügbar und kostenintensiv.
  • Zum Importieren vorhandener Projekte müssen Sie die Standardeinstellungen anpassen.
  • Nicht für Anfänger geeignet.

4. Spyder

Unterstützte Betriebssysteme: Linux, macOS, Windows

Spyder ist eine Python-IDE für Datenwissenschaftler. Es wurde von wissenschaftlichen Python-Entwicklern in Python geschrieben.

Spyder hat eine hilfreiche Community. Es gibt umfangreiche integrierte Tools für wissenschaftliches Rechnen. Es ist vollständig Open Source und kann kostenlos verwendet werden.

Vorteile:

  • Wenn Sie ein Datenwissenschaftler sind, der Anaconda verwendet, ist Spyder einfach zu installieren und zu verwenden.
  • Es ist ein mehrsprachiger Editor mit Codeanalyse-Tools, automatischer Vervollständigung und einem Funktionsklassen-Browser.
  • Der wissenschaftliche Python-Stack (Numpy, Scipy, Pandas usw.) ist leicht verfügbar.
  • Es verfügt über einen Variablen-Explorer zur interaktiven Änderung und Analyse.
  • Spyder enthält interaktive Zeichenwerkzeuge.
  • Es gibt Plugins für Notebook-, Terminal- und Einheitentestumgebungen.

Nachteile:

  • Es ist ein Tool für Data Science, keine Allzweck-IDE.
  • Keine Unterstützung für Webentwicklung.
  • Zu einfach, um damit zu arbeiten, wenn Sie ein erfahrener Python-Entwickler sind.

5. Thomas

Unterstützte Betriebssysteme: Linux, macOS, Windows

Thonny ist eine neue Python-spezifische IDE, die für Anfänger entwickelt wurde. Es ist einfach zu installieren und kommt bereits mit eingebautem Python.

Es ist die Standard-IDE für Python auf Raspbian. Die Nutzung von Thonny ist kostenlos. Sie können es mit pip oder über den Systempaketmanager installieren.

Vorteile:

  • Ausgezeichnet für Anfänger und als Lehrmittel.
  • Die Benutzeroberfläche ist minimalistisch und speichereffizient.
  • Es bietet eine schrittweise Auswertung, automatische Vervollständigung und Hervorhebung des variablen Bereichs.
  • Separate Fenster für Funktionsaufrufe.
  • Unterstützung für das Ausführen von Dateien aus der Ferne über SSH.

Nachteile:

  • Grundlegende Funktionalitäten. Thonny ist nicht so fortschrittlich wie einige andere IDEs.
  • Es fehlen viele Optionen für wissenschaftliche Forschung und Webentwicklung.
  • Da es neu ist, gibt es viele Probleme.
  • Der Support ist langsam und Fehlerbehebungen brauchen Zeit.

6. LEERLAUF

Unterstützte Betriebssysteme: Linux, macOS (meistens), Windows

IDLE wird standardmäßig mit der Installation von Python geliefert. Es ist in Python geschrieben und gibt es schon lange. Der Erfinder von Python, Guido Von Rossum, hat IDLE.

entwickelt

Vorteile:

  • IDLE ist eine großartige Lernumgebung für Anfänger mit allen erforderlichen Funktionen.
  • Es hat einen Mehrfenster-Code-Editor und eine Option, um in allen Fenstern zu suchen.
  • Es gibt einen integrierten IDLE-Compiler zum Ausführen von Code.
  • Großartig für leichtgewichtige Projekte.

Nachteile:

  • IDLE ist nicht robust genug, um große Projekte auszuführen.
  • Es fehlen wichtige Funktionen, die IDEs haben, wie Versionskontrolle und Klammerabgleich.
  • Nicht intuitiv genug für Anfänger.
  • Einige Optionen funktionieren unter macOS nicht.

7. Flügel

Unterstützte Betriebssysteme: Linux, macOS, Windows

Wing ist eine für Python entwickelte IDE. Es ist leicht und gleichzeitig voll ausgestattet. Es gibt drei verschiedene Versionen:Professional, Personal und Education. Die letzten beiden können völlig kostenlos verwendet werden.

Vorteile:

  • Wing ist ein intelligenter Editor mit vielen Funktionen.
  • Es kann andere IDEs und Editoren emulieren.
  • Wing verfügt über leistungsstarke Debugging- und Unit-Testing-Tools.
  • Schnell konfigurierbar für Remote-Entwicklung.
  • Unterstützung für Webentwicklungs-Frameworks.
  • Es gibt Tools für das Projektmanagement und die Versionskontrolle.

Nachteile:

  • Personal- und Bildungsversionen fehlen viele Optionen.
  • Die professionelle Version ist teuer.
  • Es sind nicht viele Plugins verfügbar.
  • Kleine Support-Community.
  • Langsame Entwicklung im Vergleich zu anderen IDEs.

8. Eric Python

Unterstützte Betriebssysteme: Linux, macOS, Windows

Eric Python ist eine voll ausgestattete IDE, die in Python geschrieben ist. Eines seiner Schlüsselelemente ist die Scintilla-Editorsteuerung. Es sind viele Plugins verfügbar, um die IDE-Erfahrung zu erweitern.

Die meisten Linux-Distributionen haben Eric Python in ihren offiziellen Repositories. Es ist Open Source und kann kostenlos verwendet werden.

Vorteile:

  • Python ist die primäre Sprache dafür.
  • Es kann mehrere Editoren gleichzeitig ausführen.
  • Der Debugger ist effizient und bereits integriert.
  • Der Klassenbrowser gibt einen einfachen Überblick über Klassen und Methoden in einem Projekt.
  • Es hat viele Funktionen für die Versionskontrolle und das Projektmanagement.

Nachteile:

  • Die Benutzeroberfläche ist komplex und hat keine logische Struktur.
  • Es kann selbst für fortgeschrittene Programmierer verblüffend sein.
  • Die automatische Vervollständigung ist nicht sehr gut. Sie benötigen Plugins von Drittanbietern für ein besseres Erlebnis.
  • Mehrere Plugins verursachen Leistungsprobleme.

9. Jupyter

Unterstützte Betriebssysteme: Linux, macOS, Windows

Jupyter ist eine webbasierte Notebook-Umgebung, die aus dem IPython-Projekt stammt. Es ist ein Favorit unter Datenwissenschaftlern und Pädagogen gleichermaßen. Jupyter ist Open Source und kann kostenlos verwendet werden.

Vorteile:

  • Ausgezeichnet für das Prototyping und Testen wissenschaftlicher Projekte.
  • Die interaktive Ausgabe hat Zellen, die Code, HTML, Bilder, Videos oder LaTeX-Blöcke sein können.
  • Es ist optisch sehr ansprechend, übersichtlich und eignet sich hervorragend für Präsentationen.
  • Es gibt serverseitiges Hosting für sensible Daten.
  • Jupyter enthält Big-Data-Integration.

Nachteile:

  • Das Schreiben in Zellen führt zu gefährlichen Programmiergewohnheiten.
  • Große Projekte sind schwer zu verfolgen und zu pflegen.
  • Tools zur Versionskontrolle sind standardmäßig nicht verfügbar.
  • Es ist nicht für die Zusammenarbeit geeignet.

Beste Python-Code-Editoren

Code-Editoren sind wichtige Werkzeuge für einen Programmierer. Sie sehen aus und fühlen sich an wie Texteditoren, haben aber Syntaxhervorhebung. Sie sind sehr leicht und können mit Plugins leistungsfähiger gemacht werden.

1. Visual Studio-Code

Unterstützte Betriebssysteme: Linux, macOS, Windows

Visual Studio Code oder VS-Code ist ein voll ausgestatteter Code-Editor. Leicht und klein, Sie können es für die meisten Programmieraufgaben konfigurieren.

Es ist kein Python-nativer Editor, aber volle Python-Unterstützung ist verfügbar. Sie können Python-Unterstützung ganz einfach über den Marktplatz hinzufügen. VS Code ist kostenlos und Open Source.

Vorteile:

  • Integriertes Intellisense und intelligente Codevervollständigung sind integriert.
  • Es verfügt über ein integriertes Terminal zum schnellen Testen.
  • Es sind viele Erweiterungen verfügbar und es ist hochgradig anpassbar.
  • VS Code deckt eine Vielzahl von Programmiersprachen und Technologien ab.
  • Aktualisierungen erfolgen häufig.

Nachteile:

  • Kein nativer Python-Editor.
  • Die Suchfunktion ist eingeschränkt.
  • Wenn Sie zu viele Erweiterungen haben, kann es langsam werden. Einige Funktionen sind widersprüchlich.
  • Sie müssen den Code speichern, bevor Sie ihn ausführen.

2. Erhabener Text

Sublime Text wurde von einem Google-Ingenieur entwickelt und ist ein beliebter Texteditor. Es verfügt über eine hervorragende Community-Unterstützung und viele Pakete, um es zu erweitern. Sublime Text hat eine kostenlose und eine kostenpflichtige Version.

Vorteile:

  • Geringe Speichernutzung.
  • Goto-Funktionen erleichtern das Durchsuchen von Code.
  • Sublime Text spricht sowohl neue als auch erfahrene Programmierer an.
  • Es gibt eine mehrzeilige Bearbeitung.

Nachteile:

  • Das Installieren von Python-Paketen ist verwirrend, besonders für neue Benutzer.
  • Sie werden ständig aufgefordert, die Vollversion zu kaufen.
  • Python-Debugging und -Codeausführung werden nicht direkt unterstützt.
  • Es fehlt ein integriertes Terminal.
  • Einige Funktionen sind schwer zu finden.

3. Atom

Unterstützte Betriebssysteme: Linux, macOS, Windows

Atom ist der von GitHub entwickelte „hackbare Texteditor des 21. Jahrhunderts“. Es ist anpassbar und mit Paketen erweiterbar. Atom kann kostenlos verwendet werden und ist Open Source.

Vorteile:

  • Atom hat ein großartiges Paketbibliotheks-Ökosystem. Es ist integriert und einfach zu bedienen.
  • Es bietet intelligente Code-Autovervollständigung für verschiedene Sprachen.
  • Multi-Window-Code-Bearbeitung ist verfügbar.
  • Git-Integration zur Versionskontrolle.

Nachteile:

  • Die Entwicklung von Plugins hat sich deutlich verlangsamt, seit Microsoft GitHub übernommen hat. Viele Pakete werden nicht mehr gepflegt.
  • Ineffiziente Speicherverwaltung, sobald Sie viele Pakete haben.
  • Die Anzahl der Funktionen und die erforderliche Konfiguration erschweren die Verwendung für einen absoluten Anfänger.

4. Vi/Vim

Unterstützte Betriebssysteme: Linux, macOS, Windows

Vim, früher bekannt als Vi, ist einer der ältesten Editoren. Es hat eine Befehlszeilenschnittstelle und läuft über das Terminal. Das zentrale Konzept dahinter ist, dass ein Programmierer über Tastaturbefehle auf alles zugreifen kann.

Vorteile:

  • In hohem Maße anpassbar und flexibel. Jahrzehnte von Plugins.
  • Sehr leicht und ressourcenschonend.
  • Es ist in Terminals von macOS und den meisten Linux-Distributionen integriert.
  • Die Produktivität wird durch Tastaturkürzel gesteigert.

Nachteile:

  • Die Windows-Version funktioniert nicht gut und bricht oft ab.
  • Die Lernkurve ist steil und die Tastaturkürzel sind nicht intuitiv.
  • Es ist nicht anfängerfreundlich.
  • Du meldest dich automatisch für den Editor War an mit Emacs-Benutzern.

5. GNU/Emacs

Unterstützte Betriebssysteme: Linux, macOS, Windows

Bekannt als GNUMACS, ist es einer der ältesten Editoren. Es gilt als einer der effizientesten verfügbaren Editoren. Der sehr erweiterbare und selbstdokumentierende Editor ist berühmt dafür, fast alle Sprachen zu unterstützen, einschließlich menschlicher Sprachen.

Der ursprüngliche Autor ist Richard Stallman, und das GNU-Projekt entwickelt es derzeit. GNU ist eine zentrale Komponente der Freie-Software-Bewegung und eine der ältesten noch gepflegten.

Vorteile:

  • Leicht und speichereffizient. Großartig für Großprojekte.
  • Vollständig anpassbar, um mit einer umfangreichen Erweiterungsbibliothek fast alles zu tun.
  • Emacs hat eine relativ einfache Lernkurve für einen komplizierten Editor.
  • Exzellenter Community-Support mit vielen Online-Ressourcen.

Nachteile:

  • GNU ist alt und nicht leicht zu verstehen und zu lernen. Die Tastaturkürzel sind nicht Standard.
  • Anpassen und Erweitern erfolgt in Emacs Lisp.
  • Es kann einige Zeit und Recherchearbeit erfordern, alle Funktionen zu finden.
  • Du meldest dich automatisch für den Editor War an mit Vi/Vim-Benutzern.

Wie wählen?

Eine IDE hat alle Funktionen eines Code-Editors, aber ein Code-Editor hat nicht alle IDE-Funktionen.

Die richtige Wahl hängt von der Komplexität und Art des Projekts, Ihren Entwicklungsfähigkeiten und der Größe des Teams ab. Basierend auf diesen Faktoren empfehlen wir die folgenden Python-IDEs und Code-Editoren:

Anfänger:

  • Thonny
  • LEERLAUF

Fortgeschrittene Entwickler:

  • Eric Python
  • Atom
  • Vi/Vim
  • GNU/Emacs

Wissenschaftliche Rechenprojekte:

  • Spyder
  • Jupyter

Webentwicklungsprojekte:

  • PyDev
  • Visual Studio
  • Visual Studio-Code

Organisationen und große Teams:

  • PyCharm
  • Flügel
  • Erhabener Text

Ubuntu
  1. Konvertieren Ihres Python 2-Codes in Python 3

  2. Die 4 besten kostenlosen und Open-Source-Präsentationssoftware

  3. Die 5 besten kostenlosen und Open-Source-Einkaufssoftware

  4. OpenCV und Python/virtualenv?

  5. Können wir C-Code in Python verwenden?

Die 10 besten Funktionen in Ubuntu 18.10 und Upgrades

Beste Foto-Editoren für Linux

Die 23 besten Dinge, die nach der Installation von Ubuntu 18.04 und 18.10 zu tun sind

Die 30 besten Linux-Terminalemulatoren und Bash-Editoren

Beste Linux-Texteditoren:Die 20 überprüften Text- und HTML-Editoren

Bester Linux-Code-Editor:Top 11 überprüft und verglichen