Bitten Sie Hackaday: Wie machst du Python?

Python ist das Arduino von Softwareprojekten. Es hat eine kritische Masse von Bibliotheken für alles von Gesichtserkennungen und neuronalen Netzwerken bis hin zur Robotik und Fernerkundung. Und genau wie Arduino, muss ich noch die Killer-IDE für Python finden. Möglicherweise habe ich das Beste noch nicht ausprobiert, aber es könnte sein, dass ich nur Python falsch mache.

Seit Jahren war ich untätig

Im Leerlauf mit interaktiver Hülle, der eine Hervorhebung und Code-Fertigstellung hat
Ich bin ein Linux-Only-Typ eines Mannes, der also für Python im Leerlauf verwendet wird, ist eine natürliche Passform. Es ist in den Repositorys für eine sehr schnelle und einfache Installation und es gibt im Wesentlichen Null-Konfiguration, um zu erfolgen. In der Regel ist meine bevorzugte Entwicklungsumgebung Texteditor und Befehlszeilen-Compiler. Leerlauf ist nur ein Schritt darüber. Sie erhalten ein separates Fenster für die Shell und jede Python-Datei, an denen Sie arbeiten. Legen Sie Ihren Code aus, und es speichert die Datei und startet ihn dann im Shell-Fenster.

Für mich gibt es zwei wesentliche Merkmale der Muschelschale. Der erste ist, dass es eine interaktive Sitzung aufhält, nachdem Sie Ihren Python-Code ausgeführt haben. Dies bedeutet, dass alle Gaumen, die Ihr Skript verwendet, noch verfügbar sind, und Sie können Ihren Code aus ausprobieren, indem Sie Funktionen (und Klassen usw.) in Echtzeit anrufen. Das zweite wünschenswerte Merkmal besteht darin, dass bei der Verwendung dieser interaktiven Hülle den Leerlauf den Code-Abschluss und den DOCString-Support unterstützt (er gibt Hinweise darauf, welche Parameter eine Funktion akzeptiert / erfordert).

Die Einfachheit hat jedoch eine schwierige Zeitskalierung. Ich arbeite an größeren und größeren Projekten, die sich auf zahlreichen Dateien verteilt haben, und die individuelle Natur des Leerlauf-Editors-Fensters und der fehlenden robusten Navigation haben mich umzugehen.

Die Konkurrenten

Ich habe jetzt ein halbes Dutzend verschiedene Python-IDes versucht, das meiste Zeit auf zwei davon ausgibt: Geany und Atom. Beide sind einfach auf Linux zu installieren und bieten die viel mehr fortgeschritteneren Funktionen, die ich für größere Projekte wünschen: Bessere Navigation, Code Code Code (und Warnhinweise), variabler Typ und Umfangsanzeige.

Der Look von Geany bringt einen “IDE 1.0-Layout-Stil und Thema ein. Es ist das bekannte Dreischeiben-Layout, das Symbole auf den linken, Code rechts und dem Status entlang des Bodens platziert. Wenn Sie Ihr Programm ausführen, startet sie in einem interaktiven Terminal, das ich mag, aber Sie verlieren an diesem Punkt alle IDE-Funktionen, die ich verachte. Es gibt keinen Code-Abschluss und keine Syntax-Hervorhebung.

Ich habe Atom viel mehr als geany benutzt und gewachsen, um es zu mögen, um es jetzt daran zu kleben. Ich würde das “IDE 2.0-Layout” aufrufen. Es startet mit einem dunklen Thema und alles ist eine Registerkarte.

Atom hat Symbolansicht, die nicht immer angezeigt wird. Ctrl-r bringt es auf und es verwendet einen Suchstil, aber Sie können auch durch alle Symbole blättern
Atom hängt stark von Paketen ab (Plugins, die jemand schreiben kann). Das Paketmanagement ist gut und die Verpackungen, die ich versucht habe, war hervorragend. Ich verwende Autocomplete-Python und Tabs-to-Räume, aber ich komme wieder kurz, wenn es sich um Python-Dateien ausführt. Ich habe PLATTERIO-IDE-Terminal-, Skript- und Runner-Plugins ausprobiert. Der erste bringt ein Terminal als untergeordnetes Fenster auf, leitet die Datei jedoch nicht automatisch in diesem Terminal aus. Skript verwendet auch einen unteren Bereich, aber ich kann es nicht dazu bringen, interaktiv zu laufen. Ich benutze derzeit Läufer, der eine gute Anzeige hat, aber nicht interaktiv ist. Ich habe auf eine “gefälschte” Python-Datei in meinen Projekten als Problemumgehung für Befehle und Tests verwendet, die ich normalerweise in der interaktiven Shell betreiben würde.

Sagen Sie uns, wie Sie Python

Es ist völlig möglich, dass ich gerade Python in all diesen Jahren falsch benutze, und dass das Basteln mit Ihrem Code in einer interaktiven Hülle eine schlechte Auswahl von Entwicklungsprozessen ist.

Was entscheiden Sie sich für Ihre Python-Entwicklung? Ist eine interaktive Schale für Sie? Haben Sie mit Leerlauf und Umzug auf eine viel reifere IDE angefangen? Mit welcher IDE haben Sie am Ende gekommen, und welche Art von Kompromisse haben Sie während dieser Änderung getroffen? Teilen Sie uns in den Kommentaren unten mit.

Leave a Reply

Your email address will not be published. Required fields are marked *

Related Post