Visual Studio Code wurde kürzlich veröffentlicht und ich mochte das Aussehen und die angebotenen Funktionen, also dachte ich mir, ich würde es versuchen.
Ich habe die Anwendung von der Download-Seite heruntergeladen , sie gestartet, ein bisschen an einigen Funktionen herumgespielt ... und dann festgestellt, dass ich keine Ahnung hatte, wie ich meinen Python-Code tatsächlich ausführen soll!
Ich mag das Erscheinungsbild und die Benutzerfreundlichkeit / Funktionen von Visual Studio Code sehr, aber ich kann anscheinend nicht herausfinden, wie ich meinen Python-Code ausführen soll, ein echter Killer, weil ich das hauptsächlich programmiere.
Weiß jemand, ob es eine Möglichkeit gibt, Python-Code in Visual Studio Code auszuführen?
quelle
.vscode
Verzeichnis in Ihrer Projektdateistruktur gespeichert istEs gibt eine viel einfachere Möglichkeit, Python auszuführen, ohne dass eine Konfiguration erforderlich ist:
Ctrl+Alt+N
F1
und dann auswählen / eingebenRun Code
,Run Code
Texteditor und dann im Kontextmenü des EditorsRun Code
Schaltfläche im Titelmenü des EditorsRun Code
Schaltfläche im Kontextmenü des Datei-ExplorersCtrl+Alt+M
F1
und dann auswählen / eingebenStop Code Run
Stop Code Run
im KontextmenüWenn Sie einen Python-Pfad hinzufügen möchten, können Sie zu
File
->Preference
-> gehenSettings
und den Python-Pfad wie folgt hinzufügen:Falls Sie die Python-Erweiterung installiert und Ihren Interpreter bereits manuell festgelegt haben, können Sie Ihre Datei settings.json wie folgt konfigurieren:
quelle
"code-runner.runInTerminal": true
. Es ermöglicht Ihnen die Eingabe. Weitere Informationen finden Sie unter github.com/formulahendry/vscode-code-runner/issues/…Sie können dazu eine benutzerdefinierte Aufgabe hinzufügen . Hier ist eine grundlegende benutzerdefinierte Aufgabe für Python.
Sie fügen dies hinzu
tasks.json
und drückenCTRL
+SHIFT
+B
, um es auszuführen.quelle
(.*)+
werden soll.*
stimmt bereits 0 oder mehrmals+
mit dem vorherigen Element überein und stimmt ein oder mehrere Male mit dem vorherigen Element überein. Sie möchten also 0 oder mehr Zeichen übereinstimmen ... einmal oder mehrmals?/usr/local/bin/python3.7
. Sie können wahrscheinlich den gewünschten mit dem Befehlwhich python
in Terminal.app finden.Alle diese Antworten sind jetzt veraltet.
Derzeit müssen Sie:
Es sind jetzt keine zusätzlichen Erweiterungen oder manuellen Start erforderlich.
quelle
Um die Antwort von @ vlad2135 zu erweitern (lesen Sie seine erste); Auf diese Weise haben Sie das Python-Debugging in VSCode mit Don Jayamannes großartiger Python- Erweiterung eingerichtet (die heutzutage eine ziemlich voll ausgestattete IDE für Python ist und wohl eine der besten Spracherweiterungen von VS-Code IMO ist).
Wenn Sie auf das Zahnradsymbol klicken, wird im Grunde genommen eine launch.json in Ihrem
.vscode
Verzeichnis in Ihrem Arbeitsbereich erstellt. Sie können dies auch selbst machen, aber es ist wahrscheinlich einfacher, VSCode das schwere Heben zu überlassen. Hier ist eine Beispieldatei:Sie werden etwas Cooles bemerken, nachdem Sie es generiert haben. Es wurden automatisch eine Reihe von Konfigurationen (die meisten von mir sind abgeschnitten, scrollen Sie einfach, um sie alle zu sehen) mit unterschiedlichen Einstellungen und zusätzlichen Funktionen für verschiedene Bibliotheken oder Umgebungen (wie Django) erstellt. Diejenige, die Sie wahrscheinlich am häufigsten verwenden werden, ist Python. Dies ist ein einfacher (in meinem Fall C) Python-Debugger und am einfachsten mit Einstellungen zu arbeiten. Ich werde einen kurzen Überblick über die json-Attribute für dieses geben, da die anderen die gleiche Konfiguration mit nur unterschiedlichen Interpreterpfaden und ein oder zwei verschiedenen anderen Funktionen verwenden.
"launch"
, aber wenn Sie ihn so ändern,"attach"
dass der Debugger eine Verbindung zu einem bereits ausgeführten Python-Prozess herstellen kann. Anstatt es zu ändern, fügen Sie eine Konfiguration vom Typ "Anhängen" hinzu und verwenden Sie diese.false
wenn du es nicht willst,true
sonst.Ironischerweise wird dies automatisch falsch generiert. Es wird automatisch zu "$ {config.python.pythonPath}" generiert, was in den neueren VSCode-Versionen veraltet ist. Es könnte immer noch funktionieren, aber Sie sollten stattdessen "$ {config: python.pythonPath}" für Ihre erste Standardpython in Ihrem Pfad oder in den VS-Einstellungen verwenden. (4/6/17 Edit: Dies sollte in der nächsten Version behoben werden. Das Team hat das Update vor einigen Tagen festgeschrieben.)"${workspaceRoot}"
ist der Stammordner, den Sie als Arbeitsbereich geöffnet haben (Wenn Sie zum Dateisymbol übergehen, zum geöffneten Basisordner). Ein weiterer guter Trick, wenn Sie Ihr Programm schnell zum Laufen bringen möchten oder mehrere Einstiegspunkte für Ihr Programm haben, ist: Stellen Sie dies ein, um"${file}"
das Debuggen in der Datei zu starten, die Sie geöffnet haben und die in dem Moment fokussiert ist, in dem Sie auf Debuggen klicken ."${workspaceRoot}"
.python file.py [args]
in Ihr Terminal; Übergeben Sie jeden JSON-String in der Liste der Reihe nach an das Programm.Weitere Informationen zu den VSCode-Dateivariablen, mit denen Sie Ihre Debugger und Pfade konfigurieren können, finden Sie hier .
Sie können gehen hier für die Erweiterung der eigenen Dokumentation auf Start - Optionen, mit beiden optionalen und erforderlichen Attributen.
Sie können unten rechts auf die Schaltfläche "Konfiguration hinzufügen" klicken, wenn die Konfigurationsvorlage nicht bereits in der Datei enthalten ist. Sie erhalten eine Liste, in der Sie automatisch eine Konfiguration für die meisten gängigen Debug-Prozesse erstellen können.
Jetzt können Sie gemäß der Antwort von vlad alle Haltepunkte hinzufügen, die Sie für normale visuelle Debugger benötigen. Wählen Sie im Dropdown-Menü oben links die gewünschte Ausführungskonfiguration aus und tippen Sie auf den grünen Pfeil links neben dem Konfigurationsnamen, um Ihr Programm zu starten .
Profi-Tipp: Verschiedene Personen in Ihrem Team verwenden unterschiedliche IDEs und benötigen Ihre Konfigurationsdateien wahrscheinlich nicht. VSCode legt seine IDE-Dateien fast immer an einem Ort ab (beabsichtigt für diesen Zweck; ich nehme an), wird gestartet oder auf andere Weise hinzugefügt.
.vscode/
Fügen Sie sie Ihrem .gitignore hinzu, wenn Sie zum ersten Mal eine VSCode-Datei generieren (durch diesen Vorgang wird der Ordner erstellt in Ihrem Arbeitsbereich, falls Sie es noch nicht haben)!quelle
Run Python File in Terminal
In der Python for VS-Code- Erweiterung ist ein Befehl verfügbar .quelle
python.execInTerminal
Wie in der Visualstudio-Codedokumentation angegeben, klicken Sie einfach mit der rechten Maustaste auf eine beliebige Stelle im Editor und wählen Sie Python-Datei im Terminal ausführen .
quelle
shift + enter
Trick von Jupyter Notebook geliebt . Es ist alles, was Sie tun müssen, um Ihren Code auszuführen. Haben sie so etwas nicht in VScode?Bisher gibt es also vier Möglichkeiten, Python in VSCode auszuführen:
python
in Ihrem$PATH
).⌃Space
(Terminal öffnen) undpython my_file.py
(Datei ausführen).problemMatcher.pattern.regexp
gebrochen ist und es hängt den Editor. Es ist besser, entweder zu löschenproblemMatcher
oderregexp
zumindest zu ändern^\\s+(.*)$
.Über die Code Runner- Erweiterung (@ JanHans Antwort):
code-runner.executorMap
in den Benutzereinstellungen konfiguriert werden (Pfad zu Ihrem hinzufügenpython
).launch.js
Muss erstellt werden (ein paar Klicks auf der Registerkarte Debug von VSCode).quelle
Installieren Sie die Python-Erweiterung (Python sollte auf Ihrem System installiert sein). Um die Python-Erweiterung zu installieren, drücken Sie Ctrl+ Shift+, geben Sie X'python' ein und geben Sie ein. Installieren Sie die Erweiterung.
Öffnen Sie die Datei mit Python-Code. Ja! .py-Datei.
Um den .py-Code auszuführen, klicken Sie einfach mit der rechten Maustaste auf den Editor-Bildschirm und klicken Sie auf "Python-Datei im Terminal ausführen". Das ist es!
Dies ist der zusätzliche Schritt. Eigentlich war ich irritiert, immer wieder zu klicken, also habe ich die Tastaturkürzel eingerichtet.
quelle
Sie benötigen keine zusätzlichen Erweiterungen mehr. Sie können den Ausgang des Debuggers einfach auf das integrierte Terminal umschalten.
Ctrl+ Shift+ D, Und wählen Sie Integrated Terminal / Konsole aus der Dropdown an der Spitze.
quelle
Hier sind die aktuellen (September 2018) Erweiterungen zum Ausführen von Python:
Offizielle Python-Erweiterung : Dies ist ein Muss.
Code Runner : Unglaublich nützlich für alle Arten von Sprachen, nicht nur für Python. Ich würde die Installation wärmstens empfehlen.
AREPL : Echtzeit-Python-Notizblock, der Ihre Variablen in einem Seitenfenster anzeigt. Ich bin der Schöpfer davon, also denke ich offensichtlich, dass es großartig ist, aber ich kann keine unvoreingenommene Meinung abgeben ¯ \ _ (ツ) _ / ¯
Wolf : Echtzeit-Python-Notizblock, der die Ergebnisse inline anzeigt
Und wenn Sie das integrierte Terminal verwenden, können Sie dort natürlich Python ausführen und müssen keine Erweiterungen installieren.
quelle
Es gibt viel Verwirrung um VSCode-Aufgaben und Debugger. Lassen Sie uns zuerst darüber diskutieren, damit wir verstehen, wann Aufgaben und wann Debugger verwendet werden müssen.
Aufgaben
Die offizielle Dokumentation sagt -
Aufgaben dienen also nicht zum Debuggen, Kompilieren oder Ausführen unserer Programme.
Debugger
Wenn wir die Debugger-Dokumentation überprüfen, werden wir feststellen, dass es einen sogenannten Run-Modus gibt . Es sagt -
Press
F5
und VS Code versuchen also, Ihre derzeit aktive Datei zu debuggen.Presse
Ctrl+F5
und VSCode Ihre Haltepunkte und führen Sie den Code ignorieren.Debugger konfigurieren
Um den Debugger zu konfigurieren, lesen Sie die Dokumentation . Zusammenfassend heißt es, dass Sie die
launch.json
Datei ändern sollten . Verwenden Sie für den Anfang, um den Code im integrierten Terminal (innerhalb des VS-Codes) auszuführen, -Verwenden Sie -, um den Code in einem externen Terminal (außerhalb von VS Code) auszuführen.
NB Wenn alle Dokumentationen leicht zu suchen und zu verstehen wären, würden wir wahrscheinlich keinen Stapelüberlauf benötigen. Glücklicherweise sind die Dokumentationen, die ich in diesem Beitrag erwähnt habe, wirklich leicht zu verstehen. Bitte zögern Sie nicht zu lesen, nachzudenken und zu genießen.
quelle
Super einfach:
Drücken Sie die
F5
Taste und der Code wird ausgeführt. Wenn ein Haltepunkt festgelegt ist,F5
stoppt das Drücken am Haltepunkt und führt den Code imDebug
Modus aus.quelle
In der neuesten Version (1.36) von VS Code (Python):
Drücken Sie F5 und drücken Sie die Eingabetaste , um Ihren Code im integrierten Terminal auszuführen.
STRG + A und dann UMSCHALT + Eingabetaste drücken , um Ihren Code in der interaktiven IPython-Shell auszuführen.
quelle
Wenn Sie die neueste Version von vs code ( Version 1.21.1 ) verwenden. Das
task.json
Format hat sich geändert, siehe hier . Daher ist die Antwort von @Fenton und @python_starter möglicherweise nicht mehr gültig.Bevor Sie mit der Konfiguration beginnen
Bevor Sie mit der Konfiguration von vs-Code für die Ausführung Ihrer Python-Datei beginnen.
File -> Open Folder
festlegen (gehen Sie zu , um Ihren Arbeitsordner festzulegen).Konfigurationsschritte
Jetzt können Sie die Aufgabe konfigurieren. Die folgenden Schritte helfen Ihnen dabei, Ihre Python-Datei korrekt auszuführen:
task
Sie ein, Sie sehen eine Liste der Optionen, wählen SieTasks: Configure Task
.create task.json from template
, diese Option auszuwählen, und Sie werden aufgefordert, aus einer Liste von Optionen auszuwählen. Wählen SieOthers
.task.json
Verwenden Sie dann in der geöffneten Datei die folgenden Einstellungen:In den obigen Einstellungen können Sie
label
dieser Aufgabe eine Bedeutung geben . Zum Beispielrun python
.Gehen Sie zum
Tasks
Menü und klicken Sie aufRun Task
. Sie werden aufgefordert, die Aufgabe auszuwählen. Wählen Sie einfach die neu erstellterun this script
Aufgabe. Sie sehen das Ergebnis auf derTERMINAL
Registerkarte.Eine ausführlichere Anleitung zur Aufgabenkonfiguration finden Sie in der offiziellen Dokumentation zu vs code .
quelle
Eine einfache und direkte Python-Erweiterung würde Zeit und Mühe sparen. Flusen, Debuggen und Vervollständigen des Codes sind die verfügbaren Funktionen, sobald die Installation abgeschlossen ist. Danach muss zum Ausführen des Codes der richtige Python-Installationspfad konfiguriert werden, damit der Code ausgeführt werden kann. Allgemeine Einstellungen sind im Benutzerbereich verfügbar und der Arbeitsbereich kann für die Python-Sprache konfiguriert werden.
"python.pythonPath": "c:/python27/python.exe"
Mit den obigen Schritten können mindestens die grundlegenden Python-Programme ausgeführt werden.quelle
Wenn Sie einen Code ausführen und Eingaben über die Ausführung Ihres Programms im Terminal vornehmen möchten. Am besten führen Sie es direkt im Terminal aus, indem Sie mit der rechten Maustaste klicken und "Python-Datei im Terminal ausführen" auswählen.
quelle
Installieren Sie in der Erweiterung Code Runner . Danach können Sie die Verknüpfungen verwenden, um Ihren Quellcode in Visual Studio Code auszuführen.
Erstens: So führen Sie Code aus:
Zweitens: So stoppen Sie den laufenden Code:
quelle
Ich benutze Python 3.7 (32 Bit). Um ein Programm in Visual Studio Code auszuführen, klicke ich mit der rechten Maustaste auf das Programm und wähle "Aktuelle Datei in Python Interactive Window ausführen". Wenn Sie Jupyter nicht haben, werden Sie möglicherweise aufgefordert, es zu installieren.
quelle
Wenn ich nur die Python-Datei im Terminal ausführen möchte, erstelle ich eine Tastenkombination für den Befehl, da standardmäßig keine vorhanden ist (Sie müssen Python in Ihrem Pfad haben):
Ich benutze Strg + Alt + N.
quelle
Ich hatte Python über Anaconda installiert . Durch Starten von VS-Code über Anaconda konnte ich Python-Programme ausführen. Ich konnte jedoch keine Verknüpfung (Hotkey) finden, um .py-Dateien direkt auszuführen.
(Verwenden der neuesten Version vom 21. Februar 2019 mit der Python-Erweiterung, die mit VS Code geliefert wurde. Link: https://marketplace.visualstudio.com/items?itemName=ms-python.python )
Folgendes hat funktioniert:
Das Folgende ähnelt dem, was @jdhao getan hat.
Das habe ich getan, um den Hotkey zu bekommen:
Ich habe den Code so aussehen lassen:
Nach dem Speichern wurde die Datei wie folgt geändert:
Jedes Mal, wenn Sie STRG + UMSCHALT + B drücken , wird die Python-Datei automatisch ausgeführt und zeigt Ihnen die Ausgabe an :)
quelle
Um die aktuelle Datei mit dem entsprechenden Venv zu starten, habe ich dies hinzugefügt
launch.json
In dem
bin
Ordner befindet sich dassource .../venv/bin/activate
Skript, das regelmäßig bezogen wird, wenn es vom regulären Terminal ausgeführt wirdquelle
Wenn Sie ein Projekt haben, das aus mehreren Python-Dateien besteht, und mit dem Hauptprogramm unabhängig von der aktuellen Datei starten / debuggen möchten, erstellen Sie die folgende Startkonfiguration (ändern Sie
MyMain.py
zu Ihrer Hauptdatei).quelle