Heim > Artikel > Backend-Entwicklung > Wie schreibe ich Python-Code unter Windows? Es kommt eine hervorragende Strategie!
Wie führt man Python-Entwicklung unter Windows durch? Sollte ich einen einfachen Texteditor verwenden, wie es die Meister tun, oder sollte ich eine vollständigere IDE verwenden? Sollte ich das integrierte Befehlszeilentool verwenden oder muss ich ein neues Terminal installieren?
Einer der großen Vorteile der Verwendung von Windows besteht darin, dass es so viele Anwendungen gibt. Selbst eine leistungsstarke GPU kann in Ihrer Freizeit andere „Arbeiten“ erledigen. Im Gegensatz zu Linux oder macOS wird die Entwicklung unter Windows jedoch immer auf viele Herausforderungen stoßen, sei es Dateikodierung, Umgebungskontrolle oder Projektkompilierung, es wird immer einige magische Vorteile im Entwicklungsprozess geben.
Diese sind besonders für Anfänger wichtig: Bei der Installation einer bestimmten Bibliothek können verschiedene Abhängigkeitsfehler auftreten, beim Lesen und Schreiben von Text können verschiedene Kodierungsfehler auftreten usw.
Wie führt man also eine Python-Entwicklung unter Windows durch? Ich glaube, dass die Meister ihre eigenen Lösungen haben werden, aber dieser Artikel hofft, den von Microsoft offiziell veröffentlichten Terminal- und Visual Studio-Code vorzustellen, in der Hoffnung, dass sie eine reibungslosere Windows-Entwicklungserfahrung schaffen können.
Visual Studio Code ist einer der coolsten Code-Editoren, die ein Programmierer verwenden kann. Er ist ein erweiterbarer und leichter Open-Source-Editor, der auf allen Plattformen verfügbar ist. Es sind diese Eigenschaften, die den VS-Code von Microsoft so beliebt und zu einer großartigen Plattform für die Python-Entwicklung machen. Viele Leser sind vielleicht mit gängigen Python-IDEs wie PyCharm und Jupyter Notebook vertraut, aber VS Code wird Sie nicht enttäuschen.
In diesem Artikel lernen Sie die Funktionen von Microsoft Terminal und Visual Studio Code kennen, darunter:
Open-Source-Adresse von MS Terminal: https://github.com/microsoft/terminal
Natürlich kann MS Terminal jetzt direkt heruntergeladen und installiert werden, und auch das Community-Erlebnis ist sehr gut. Wenn wir also Python unter Windows entwickeln, kann das Befehlszeilentool MS Terminal verwenden, wodurch ein großer Teil der Paketinstallation, der Umgebungskontrolle und anderer Probleme gelöst werden kann.
Wie wirkt sich MS Terminal aus?
Die Kernfunktion von MS Terminal besteht darin, mehrere Registerkarten zu unterstützen, und jede Registerkarte kann mit einer Befehlszeilen-Shell oder -Anwendung verbunden werden, z. B. einer Eingabeaufforderung oder dem Zugriff auf Raspberry Pi über SSH. Das Bild unten zeigt die Unterstützung dieser Art von Multi-Tab:Hintergrundtransparenz und Texthervorhebung können angepasst werden, ebenso wie Emojis und andere Symbole. Das Folgende ist eine grundlegende Anzeige. Wir können die gesamte Benutzeroberfläche an unsere Bedürfnisse anpassen.
Das gesamte Projekt befindet sich noch in der aktiven Entwicklung und viele Funktionen werden verbessert und hinzugefügt. Da es sich jedoch um ein offiziell von Microsoft gepflegtes Open-Source-Projekt handelt, sind wir immer noch sehr zuversichtlich, dass zumindest der Befehlszeilenteil verschiedene Fehler während des Entwicklungsprozesses reduzieren kann. Wenn Leser bessere Empfehlungen für Befehlszeilentools unter Windows haben, können sie natürlich auch eine Nachricht am Ende des Artikels hinterlassen.
Wir haben die für die Entwicklung unverzichtbaren Befehlszeilentools vorgestellt. Jetzt sollten wir über VS Code sprechen, das Kerntool, das die Python-Entwicklung unterstützt. Im Folgenden stellen wir vor, wie Sie VS Code elegant nutzen können, von der Erstinstallation und Umgebungsverwaltung bis hin zum Schreiben, Testen und Veröffentlichen von Code.
Visual Studio Code kann auf jeder Plattform installiert werden. Die offizielle Website bietet vollständige Installationsanweisungen für Windows, Mac und Linux und aktualisiert den Editor monatlich mit neuen Funktionen und Bugfixes. Den gesamten Installationsinhalt finden Sie auf der Visual Studio Code-Website:
Darüber hinaus hat Visual Studio Code (oder kurz VS Code) abgesehen von einem ähnlichen Namen fast nichts mit dem größeren Windows-basierten Visual Studio gemeinsam .
Visual Studio Code unterstützt nativ mehrere Sprachen und verfügt über ein Erweiterungsmodell mit einem umfangreichen Ökosystem zur Unterstützung zusätzlicher Komponenten. VS Code wird monatlich aktualisiert und Sie können sich im Microsoft Python-Blog über Aktualisierungen informieren. Jeder Benutzer kann das VS Code Github-Repository von Microsoft klonen und seinen eigenen Code beisteuern.
VS Code-Benutzeroberfläche ist gut dokumentiert und wird hier nicht beschrieben:
Wie oben erwähnt unterstützt VS Code die Entwicklung in mehreren Programmiersprachen durch ein gut dokumentiertes Erweiterungsmodell. Die Python-Erweiterung ermöglicht Benutzern die Entwicklung von Python in Visual Studio Code und verfügt über die folgenden Funktionen:
Die Visual Studio Code-Erweiterung bietet mehr als nur Programmierung:
Hier sind einige weitere nützliche Erweiterungen und Einstellungen:
Natürlich finden Sie möglicherweise auch andere Erweiterungen nützlich, wenn Sie VS Code verwenden. Bitte teilen Sie Ihre Erkenntnisse und Setups in den Kommentaren!
Klicken Sie in der Aktivitätsleiste auf das Symbol „Erweiterungen“, um auf neue Erweiterungen und Designs zuzugreifen und diese zu installieren. Benutzer können Schlüsselwörter eingeben, um nach Erweiterungen zu suchen, Suchergebnisse auf verschiedene Arten sortieren und Erweiterungen schnell und einfach installieren. Geben Sie in diesem Artikel „python“ in das Element „Erweiterungen“ der Aktivitätsleiste ein und klicken Sie auf „Installieren“, um die Python-Erweiterung zu installieren:
Benutzer können jede der oben genannten Erweiterungen auf die gleiche Weise finden und installieren.
Es ist erwähnenswert, dass Visual Studio Code über Benutzer- und Arbeitsbereichseinstellungen in hohem Maße konfigurierbar ist.
Benutzereinstellungen gelten global für alle Visual Studio Code-Instanzen, während Arbeitsbereichseinstellungen lokal für einen bestimmten Ordner oder Projektarbeitsbereich gelten. Arbeitsbereichseinstellungen bieten große Flexibilität in VS Code und werden in diesem Artikel erwähnt. Arbeitsbereichseinstellungen werden als .json-Dateien in einem lokalen Ordner im Projektarbeitsbereich mit dem Namen .vscode gespeichert.
Lassen Sie uns die Python-Entwicklung in Visual Studio Code mit einem neuen Python-Programm erkunden. Geben Sie in VS Code Strg + N ein, um eine neue Datei zu öffnen. (Sie können auch „Datei – Neu“ aus dem Menü auswählen.)
Egal wie Sie es tun, Sie sollten ein VS-Code-Fenster ähnlich dem folgenden sehen:
Nach dem Öffnen der neuen Datei können Sie den Code eingeben.
Als Test können wir schnell das Sieb des Eratosthenes codieren, das alle Primzahlen finden kann, die kleiner als eine bekannte Zahl sind. Geben Sie den folgenden Code in den neuen Tab ein, den Sie gerade geöffnet haben:
Warte, was ist los? Warum führt Visual Studio Code keine Schlüsselworthervorhebung, keine automatische Formatierung oder irgendetwas wirklich Nützliches durch? Was bietet es?
Die Antwort ist, dass VS Code nicht weiß, um welchen Dateityp es sich handelt. Der Puffer heißt Untitled-1, und wenn Sie in die untere rechte Ecke des Fensters schauen, können Sie Nur-Text sehen.
Um die Python-Erweiterung zu aktivieren, speichern Sie die Datei (wählen Sie „Datei-Speichern“ aus dem Menü oder „Datei-Speichern“ aus der Befehlspalette oder verwenden Sie einfach Strg + S) als sieve.py. VS Code erkennt die Erweiterung .py und konvertiert die Datei korrekt in Python-Code.
Jetzt sollte Ihre Fensteransicht so aussehen:
Das ist viel besser! VS Code formatiert die Datei automatisch in Python-Code um. Sie können dies überprüfen, indem Sie den Sprachmodus in der unteren linken Ecke überprüfen.
Wenn Sie über mehrere Python-Installationen verfügen (z. B. Python 2.7, Python 3.x oder Anaconda), können Sie VS ändern, indem Sie auf die Sprachmodusanzeige klicken oder Python aus dem Befehlsfeld auswählen: Wählen Sie Interpreter-Code aus Zu verwendender Python-Interpreter. Standardmäßig unterstützt VS Code die Verwendung des pep8-Formats, Sie können jedoch auch Schwarz oder Yapf wählen.
Jetzt können Sie den Rest des Sieve-Codes hinzufügen. Um IntelliSense anzuzeigen, geben Sie diesen Code direkt ein, ohne ihn auszuschneiden und einzufügen. Sie sollten dann etwa Folgendes sehen:
Während Sie den Code eingeben, wird VS Code angezeigt Die Zeilen unterhalb der for- und if-Anweisungen werden automatisch und entsprechend eingerückt, schließende Klammern hinzugefügt und Hinweise zum Inhalt gegeben.
Da der Code nun vollständig ist, können Sie ihn ausführen. Es ist nicht erforderlich, dass der Editor dies tut: Visual Studio Code kann dieses Programm direkt im Editor ausführen. Speichern Sie die Datei (Strg + S), klicken Sie dann mit der rechten Maustaste in das Editorfenster und wählen Sie Python-Datei im Terminal ausführen:
Sie sehen das Terminal Der Bereich wird am unteren Rand des Fensters angezeigt und zeigt die Codeausgabe an.
Im Beispiel Sieve of Eratosthenes haben Sie eine Python-Datei erstellt. Das ist ein tolles Beispiel, aber oft muss man ein größeres Projekt erstellen und es über einen längeren Zeitraum weiterentwickeln.
Ein typischer Arbeitsablauf für ein neues Projekt könnte so aussehen:
Wenn Sie es auf diese Weise öffnen, versteht VS Code es und wird es verwenden jede Virtualenv-, Pipenv- oder Conda-Umgebung, die es sieht. Sie müssen nicht einmal zuerst die virtuelle Umgebung starten. Sie können einen Ordner auf der Benutzeroberfläche (UI) über Datei, Ordner öffnen im Menü, Strg+K, Strg+O auf der Tastatur oder Datei, Ordner öffnen im Befehlsfeld öffnen.
Das Folgende ist das erstellte Gleichungsbewertungsbibliotheksprojekt:
Wenn Visual Studio Code den Ordner öffnet, wird er erneut angezeigt Öffnen Sie die zuletzt geöffnete Datei (dies ist konfigurierbar). Sie können jede aufgeführte Datei öffnen, bearbeiten, ausführen und debuggen. Die Explorer-Ansicht in der linken Aktivitätsleiste bietet eine Ansicht aller Dateien in einem Ordner und zeigt an, wie viele nicht gespeicherte Dateien sich im aktuellen Registerkartensatz befinden.
VS-Code kann vorhandene Python-Tests, die im Unittest-, Pytest- oder Nose-Framework geschrieben wurden, automatisch erkennen, jedoch nur, wenn diese im aktuellen Umgebungsframe installiert sind. Der Autor hat einen Unit-Test für die Gleichungseval-Bibliothek im Unittest-Framework geschrieben, den Sie in diesem Beispiel verwenden können.
Um einen vorhandenen Komponententest für eine beliebige Python-Datei im Projekt auszuführen, klicken Sie mit der rechten Maustaste und wählen Sie Aktuelle Komponententestdatei ausführen. Sie werden aufgefordert, das Test-Framework anzugeben, wo im Projekt nach Tests gesucht werden soll und welches Dateinamenmuster für die Tests verwendet werden soll.
Alle diese werden als Arbeitsbereichseinstellungen in der lokalen Datei .vscode/settings.json gespeichert und können geändert werden. Für dieses Gleichungsprojekt können Sie unittest, den aktuellen Ordner und das Muster *_test.py auswählen.
Nachdem das Test-Framework eingerichtet ist und die Tests angezeigt werden, können Sie in der Statusleiste auf „Tests ausführen“ klicken und im Befehlsfeld eine Option auswählen, um alle Tests auszuführen:
#🎜 🎜 #Sie können den Test auch ausführen, indem Sie die Testdatei in VS Code öffnen, in der Statusleiste auf „Tests ausführen“ klicken und dann die Methode „Einheitentest ausführen“ und andere spezifische Tests auswählen, die Sie ausführen möchten . Einzeltest. Dadurch ist es einfach, einzelne Testfehler zu beheben und die fehlgeschlagenen Tests erneut auszuführen, was viel Zeit spart. Die Testergebnisse werden im Ausgabebereich unter „Python-Testprotokoll“ angezeigt. Debugging-UnterstützungAuch wenn VS Code der Code-Editor ist, ist es möglich, Python direkt in VS Code zu debuggen. VS Code bietet viele Funktionen, die mit guten Code-Debuggern vergleichbar sind, darunter:Der Debugger kann Python-Anwendungen steuern, die im integrierten Terminal oder einer externen Terminalinstanz ausgeführt werden. Es kann an eine bereits laufende Python-Instanz angehängt werden und kann sogar Django- und Flask-Anwendungen debuggen.
Das Debuggen von Code in einer einzelnen Python-Datei ist so einfach wie das Drücken von F5, um den Debugger zu starten. Sie können F10 und F11 drücken, um Funktionen zu überspringen bzw. einzugeben, und Umschalt + F5 drücken, um den Debugger zu verlassen. Legen Sie einen Haltepunkt fest, indem Sie F9 drücken oder im Editorfenster auf den Hubrand klicken.
Bevor Sie mit dem Debuggen komplexerer Projekte, einschließlich Django- oder Flask-Anwendungen, beginnen, müssen Sie zunächst eine Debug-Konfiguration einrichten und auswählen. Das Einrichten einer Debug-Konfiguration ist relativ einfach. Wählen Sie in der Debug-Ansicht das Dropdown-Menü „Konfiguration“ und dann „Konfiguration hinzufügen“ und „Python“ aus:Visual Studio-Code wird unter dem aktuellen Namen erstellt. Erstellen Sie a Debug-Konfigurationsdatei im Ordner vscode/launch.json, mit der Benutzer bestimmte Python-Konfigurationen festlegen und anwendungsspezifische Einstellungen wie Django und Flask debuggen können.
Sie können auch Remote-Debugging durchführen und Jinja- und Django-Vorlagen debuggen. Schließen Sie die Datei „launch.json“ im Editor und wählen Sie aus der Dropdown-Liste „Konfiguration“ die richtige Konfiguration für Ihre Anwendung aus.
Git-IntegrationVS Code bietet nicht nur integrierte Unterstützung für die Quellcodeverwaltungsverwaltung, sondern unterstützt auch Git und GitHub. Sie können Unterstützung für andere SCMs in VS Code installieren und diese nebeneinander verwenden. Benutzer können über die Ansicht „Quellcodeverwaltung“ auf die Quellcodeverwaltung zugreifen:Wenn Ihr Projektordner einen .git-Ordner enthält, aktiviert VS Code automatisch alle Git-/GitHub-Funktionen. Sie können viele Aufgaben ausführen:
Alle diese Funktionen sind direkt über die VS Code-Benutzeroberfläche verfügbar:
VS Code kann auch außerhalb der Editoränderungen vorgenommene Änderungen erkennen und funktioniert ordnungsgemäß.
Das Übernehmen aktueller Änderungen im VS-Code ist ziemlich einfach. Geänderte Dateien werden in der Quellcodeverwaltungsansicht angezeigt und mit einem M gekennzeichnet, während neue, nicht verfolgte Dateien mit einem U gekennzeichnet sind. Bewegen Sie Ihre Maus über eine Datei und klicken Sie auf das Pluszeichen (+), um Änderungen vorzunehmen. Fügen Sie oben in der Ansicht eine Commit-Nachricht hinzu und klicken Sie auf das Häkchen, um Ihre Änderungen zu committen:
Sie können auch lokale Commits an GitHub in VS Code übertragen. Wählen Sie im Menü der Versionsverwaltungsansicht die Option „Synchronisieren“ aus oder klicken Sie in der Statusleiste neben der Verzweigungsanzeige auf „Änderungen synchronisieren“.
Nach Meinung des Autors ist Visual Studio Code einer der coolsten Allzweckeditoren und das beste Kandidatentool für die Python-Entwicklung. Ich hoffe, Sie können auch versuchen, den Visual Studio Code-Editor in der Python-Entwicklung zu verwenden. Ich glaube, Sie werden nicht enttäuscht sein.
Das obige ist der detaillierte Inhalt vonWie schreibe ich Python-Code unter Windows? Es kommt eine hervorragende Strategie!. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!