Python in Visual Studio Code
Die Arbeit mit Python in Visual Studio Code unter Verwendung der Microsoft Python-Erweiterung ist einfach, macht Spaß und ist produktiv. Die Erweiterung macht VS Code zu einem hervorragenden Python-Editor und funktioniert auf jedem Betriebssystem mit einer Vielzahl von Python-Interpretern. Sie nutzt die gesamte Leistungsfähigkeit von VS Code, um Autovervollständigung und IntelliSense, Linting, Debugging und Unit-Tests bereitzustellen, zusammen mit der Möglichkeit, einfach zwischen Python-Umgebungen zu wechseln, einschließlich virtueller und Conda-Umgebungen.
Dieser Artikel bietet nur einen Überblick über die verschiedenen Funktionen der Python-Erweiterung für VS Code. Eine schrittweise Anleitung zum Bearbeiten, Ausführen und Debuggen von Code finden Sie unter der unten stehenden Schaltfläche.
Python und die Python-Erweiterung installieren
Das Tutorial führt Sie durch die Installation von Python und die Verwendung der Erweiterung. Sie müssen einen Python-Interpreter separat von der Erweiterung installieren. Für eine schnelle Installation verwenden Sie Python von python.org und installieren Sie die Erweiterung aus dem VS Code Marketplace.
Hinweis: Um Ihnen den Einstieg in die Python-Entwicklung zu erleichtern, können Sie die Python-Profilvorlage verwenden, die nützliche Erweiterungen, Einstellungen und Python-Code-Snippets enthält.
Sobald eine Version von Python installiert ist, wählen Sie diese über den Befehl Python: Select Interpreter aus. Wenn VS Code den gesuchten Interpreter nicht automatisch findet, lesen Sie Environments - Manually specify an interpreter.
Sie können die Python-Erweiterung über Einstellungen konfigurieren. Erfahren Sie mehr in der Python-Einstellungsreferenz.
Windows Subsystem for Linux: Wenn Sie Windows verwenden, ist WSL eine großartige Möglichkeit für die Python-Entwicklung. Sie können Linux-Distributionen unter Windows ausführen, und Python ist oft bereits installiert. In Verbindung mit der WSL-Erweiterung erhalten Sie volle Unterstützung für die Bearbeitung und das Debugging in VS Code, während Sie im Kontext von WSL arbeiten. Um mehr zu erfahren, gehen Sie zu Developing in WSL oder probieren Sie das Tutorial Working in WSL aus.
Python-Code ausführen
Um Python auszuprobieren, erstellen Sie eine Datei (über den Datei-Explorer) mit dem Namen hello.py und fügen Sie den folgenden Code ein:
print("Hello World")
Die Python-Erweiterung bietet dann Verknüpfungen zum Ausführen von Python-Code mit dem aktuell ausgewählten Interpreter (Python: Select Interpreter in der Befehlspalette). Um die aktive Python-Datei auszuführen, klicken Sie auf die Schaltfläche Run Python File (Wiedergabe-Symbol) oben rechts im Editor.

Sie können auch einzelne Zeilen oder eine Auswahl an Code mit dem Befehl Python: Run Selection/Line in Python Terminal (Shift+Enter) ausführen. Wenn keine Auswahl getroffen wurde, sendet „Smart Send“ den kleinsten ausführbaren Codeblock um die Zeile herum, in der sich Ihr Cursor befindet, an das Python-Terminal (Shift+Enter). Ein identischer Befehl Run Python > Run Selection/Line in Python Terminal ist im Kontextmenü für eine Auswahl im Editor verfügbar. Dasselbe Terminal wird jedes Mal verwendet, wenn Sie eine Auswahl oder eine Zeile im Terminal/REPL ausführen, bis dieses Terminal geschlossen wird. Dasselbe Terminal wird auch für Run Python File in Terminal verwendet. Wenn in diesem Terminal noch die REPL läuft, sollten Sie die REPL beenden (exit()) oder zu einem anderen Terminal wechseln, bevor Sie eine Python-Datei ausführen.
Die Python-Erweiterung entfernt automatisch Einrückungen basierend auf der ersten nicht leeren Zeile der Auswahl und verschiebt bei Bedarf alle anderen Zeilen nach links.
Der Befehl öffnet bei Bedarf das Python-Terminal; Sie können die interaktive REPL-Umgebung auch direkt über den Befehl Python: Start Terminal REPL öffnen, der ein Terminal mit dem aktuell ausgewählten Interpreter aktiviert und dann die Python-REPL startet.
Für eine spezifischere Anleitung und andere Möglichkeiten zum Ausführen von Code, siehe das Run Code-Tutorial.
Autovervollständigung und IntelliSense
Die Python-Erweiterung unterstützt die Code-Vervollständigung und IntelliSense unter Verwendung des aktuell ausgewählten Interpreters. IntelliSense ist ein allgemeiner Begriff für eine Reihe von Funktionen, einschließlich intelligenter Code-Vervollständigung (kontextbezogene Methoden- und Variablenvorschläge) über alle Ihre Dateien hinweg sowie für integrierte und Drittanbieter-Module.
IntelliSense zeigt schnell Methoden, Klassenmitglieder und Dokumentationen während des Tippens an. Sie können Vervollständigungen jederzeit mit ⌃Space (Windows, Linux Ctrl+Space) auslösen. Wenn Sie den Mauszeiger über Bezeichner bewegen, werden weitere Informationen dazu angezeigt.

Vervollständigen von Code mit KI verbessern
GitHub Copilot ist ein KI-gestütztes Code-Vervollständigungstool, das Ihnen hilft, Code schneller und intelligenter zu schreiben. Sie können die GitHub Copilot-Erweiterung in VS Code verwenden, um Code zu generieren oder aus dem generierten Code zu lernen.
GitHub Copilot bietet Vorschläge für Sprachen über Python hinaus sowie eine Vielzahl von Frameworks, einschließlich JavaScript, TypeScript, Ruby, Go, C# und C++.
Sie können mehr darüber erfahren, wie Sie mit Copilot beginnen können, in der Copilot-Dokumentation.
Linting
Linting analysiert Ihren Python-Code auf potenzielle Fehler, wodurch es einfach wird, zu navigieren und verschiedene Probleme zu korrigieren.
Die Python-Erweiterung kann eine Reihe verschiedener Linter anwenden, darunter Pylint, pycodestyle, Flake8, mypy, pydocstyle, prospector und pylama. Siehe Linting.
Debugging
Kein Debugging mit print-Anweisungen mehr! VS Code bietet großartige Debugging-Unterstützung für Python über die Python Debugger-Erweiterung. Damit können Sie Haltepunkte setzen, Variablen untersuchen und die Debug-Konsole verwenden, um detailliert zu sehen, wie Ihr Programm Schritt für Schritt ausgeführt wird. Debuggen Sie eine Vielzahl verschiedener Arten von Python-Anwendungen, einschließlich Multi-Threaded-, Web- und Remote-Anwendungen.
Für spezifischere Informationen zum Debugging in Python, wie z. B. die Konfiguration Ihrer launch.json-Einstellungen und die Implementierung von Remote-Debugging, siehe Debugging. Allgemeine Informationen zum Debugging in VS Code finden Sie im Debugging-Dokument.
Zusätzlich bieten die Django- und Flask-Tutorials Beispiele dafür, wie man Debugging im Kontext von Webanwendungen implementiert, einschließlich des Debuggens von Django-Templates.
Umgebungen
Die Python-Erweiterung erkennt automatisch Python-Interpreter, die an Standardorten installiert sind. Sie erkennt auch Conda-Umgebungen sowie virtuelle Umgebungen im Arbeitsbereichsordner. Siehe Configuring Python environments.
Die aktuelle Umgebung wird auf der rechten Seite der VS Code-Statusleiste angezeigt.

Die Statusleiste zeigt auch an, wenn kein Interpreter ausgewählt ist.

Die ausgewählte Umgebung wird für IntelliSense, Autovervollständigungen, Linting, Formatierung und jede andere sprachbezogene Funktion verwendet. Sie wird auch aktiviert, wenn Sie Python in einem Terminal ausführen oder debuggen, oder wenn Sie ein neues Terminal mit dem Befehl Terminal: Create New Terminal erstellen.
Um den aktuellen Interpreter zu ändern, einschließlich des Wechsels zu Conda- oder virtuellen Umgebungen, wählen Sie den Namen des Interpreters in der Statusleiste aus oder verwenden Sie den Befehl Python: Select Interpreter.

VS Code zeigt Ihnen eine Liste erkannter Umgebungen sowie alle von Ihnen manuell in Ihren Benutzereinstellungen hinzugefügten Umgebungen an (siehe Configuring Python environments).
Jupyter Notebooks
Um die Python-Unterstützung für Jupyter Notebook-Dateien (.ipynb) in VS Code zu aktivieren, können Sie die Jupyter-Erweiterung installieren. Die Python- und Jupyter-Erweiterungen arbeiten zusammen, um Ihnen ein großartiges Notebook-Erlebnis in VS Code zu bieten. Sie ermöglichen es Ihnen, Codezellen direkt mit IntelliSense-Unterstützung anzuzeigen und zu bearbeiten sowie diese auszuführen und zu debuggen.

Sie können das Notebook auch über den Befehl Jupyter: Export to Python Script als Python-Codedatei konvertieren und öffnen. Die Zellen des Notebooks sind in der Python-Datei mit #%%-Kommentaren abgegrenzt, und die Jupyter-Erweiterung zeigt Run Cell oder Run Below als CodeLens an. Die Auswahl einer dieser CodeLens-Optionen startet den Jupyter-Server und führt die Zelle(n) im interaktiven Python-Fenster aus.

Sie können auch eine Verbindung zu einem Remote-Jupyter-Server herstellen, um Ihre Notebooks auszuführen. Weitere Informationen finden Sie unter Jupyter support.
Testen
Die Python-Erweiterung unterstützt Tests mit dem integrierten unittest-Framework von Python und pytest.
Um Tests auszuführen, müssen Sie eines der unterstützten Test-Frameworks in den Einstellungen Ihres Projekts aktivieren. Jedes Framework hat seine eigenen spezifischen Einstellungen, wie z. B. Argumente zur Identifizierung der Pfade und Muster für die Testentdeckung.
Sobald die Tests erkannt wurden, bietet VS Code eine Vielzahl von Befehlen (in der Statusleiste, der Befehlspalette und anderswo) zum Ausführen und Debuggen von Tests. Diese Befehle ermöglichen es Ihnen auch, einzelne Testdateien und Methoden auszuführen.
Konfiguration
Die Python-Erweiterung bietet eine Vielzahl von Einstellungen für ihre verschiedenen Funktionen. Diese werden in den entsprechenden Themen beschrieben, wie z. B. Editing code, Linting, Debugging und Testing. Die vollständige Liste finden Sie in der Settings reference.
Python-Profilvorlage
Profile ermöglichen es Ihnen, schnell zwischen Erweiterungen, Einstellungen und dem UI-Layout zu wechseln, abhängig von Ihrem aktuellen Projekt oder Ihrer Aufgabe. Um Ihnen den Einstieg in die Python-Entwicklung zu erleichtern, können Sie die Python-Profilvorlage verwenden, ein kuratiertes Profil mit nützlichen Erweiterungen, Einstellungen und Code-Snippets. Sie können die Profilvorlage unverändert verwenden oder als Ausgangspunkt nutzen, um sie für Ihre eigenen Workflows weiter anzupassen.
Sie wählen eine Profilvorlage über das Dropdown-Menü Profile > Profil erstellen... aus.

Sobald Sie eine Profilvorlage ausgewählt haben, können Sie die Einstellungen und Erweiterungen überprüfen und einzelne Elemente entfernen, wenn Sie diese nicht in Ihr neues Profil aufnehmen möchten. Nach dem Erstellen des neuen Profils basierend auf der Vorlage werden Änderungen an Einstellungen, Erweiterungen oder der Benutzeroberfläche in Ihrem Profil gespeichert.
Weitere beliebte Python-Erweiterungen
Die Microsoft Python-Erweiterung bietet alle in diesem Artikel beschriebenen Funktionen. Zusätzliche Unterstützung für die Python-Sprache kann VS Code durch die Installation anderer beliebter Python-Erweiterungen hinzugefügt werden.
- Öffnen Sie die Ansicht Extensions (⇧⌘X (Windows, Linux Ctrl+Shift+X)).
- Filtern Sie die Erweiterungsliste, indem Sie 'python' eingeben.
Die oben gezeigten Erweiterungen werden dynamisch abgefragt. Klicken Sie auf eine Erweiterungskachel oben, um die Beschreibung und Rezensionen zu lesen und zu entscheiden, welche Erweiterung die beste für Sie ist. Mehr dazu finden Sie im Marketplace.
Nächste Schritte
- Python Hello World-Tutorial - Starten Sie mit Python in VS Code.
- Python bearbeiten - Erfahren Sie mehr über Autovervollständigung, Formatierung und Refactoring für Python.
- Grundlegende Bearbeitung – Erfahren Sie mehr über den leistungsstarken VS Code-Editor.
- Code-Navigation – Schnelles Bewegen durch Ihren Quellcode.
- Django-Tutorial
- Flask-Tutorial
