web-dev-qa-db-de.com

So führen Sie Python-Code in Visual Studio-Code aus

Visual Studio Code wurde kürzlich veröffentlicht und ich mochte das Aussehen und die Features, die es bot, also dachte ich, ich würde es versuchen. 

Ich habe die Anwendung von der downloads-Seite heruntergeladen Ich habe es mit den Features ein wenig durcheinander gebracht ... und dann wurde mir klar, dass ich keine Ahnung hatte, wie ich meinen Python-Code tatsächlich ausführen sollte!

Ich mag das Aussehen und die Funktionen/die Verwendbarkeit/Funktionen von Visual Studio Code wirklich, aber ich kann nicht herausfinden, wie ich meinen Python-Code ausführen kann, ein echter Killer, weil ich dies in erster Linie programmiere.

Weiß jemand, ob es eine Möglichkeit gibt, Python-Code in Visual Studio-Code auszuführen?

140
RPiAwesomeness

Sie können eine benutzerdefinierte Aufgabe hinzufügen , um dies zu tun. Hier ist eine grundlegende benutzerdefinierte Aufgabe für Python.

{
    "version": "0.1.0",
    "command": "c:\\Python34\\python",
    "args": ["app.py"],
    "problemMatcher": {
        "fileLocation": ["relative", "${workspaceRoot}"],
        "pattern": {
            "regexp": "^(.*)+s$",
            "message": 1
        }
    }
}

Fügen Sie dies zu tasks.json hinzu und drücken Sie CTRL + SHIFT + B, um es auszuführen.

64
Fenton

Es gibt eine viel einfachere Möglichkeit, Python auszuführen, es ist keine Konfiguration erforderlich:

  1. Installieren Sie die Code Runner-Erweiterung
  2. Öffnen Sie die Python-Codedatei im Texteditor, verwenden Sie die Verknüpfung Ctrl+Alt+N oder drücken Sie F1 und wählen Sie dann/type Run Code aus. Der Code wird ausgeführt und die Ausgabe wird im Ausgabefenster angezeigt.

 run python

Wenn Sie einen Python-Pfad hinzufügen möchten, können Sie zu File-> Preference-> Settings gehen und den Python-Pfad wie folgt hinzufügen:

"code-runner.executorMap": 
{ 
  "python": "\"C:\\Program Files\\Python35\\python.exe\"" 
}
144
Jun Han

Hier erfahren Sie, wie Sie Task Runner in Visual Studio Code so konfigurieren, dass eine Py-Datei ausgeführt wird.

Drücken Sie in Ihrer Konsole Ctrl+Shift+P (Windows) oder Cmd+Shift+P (Apple) und dies öffnet ein Suchfeld, in dem Sie nach "Configure Task Runner" suchen enter image description here

BEARBEITEN: Wenn Sie zum ersten Mal den "Task: Configure Task Runner" öffnen, müssen Sie am Ende der nächsten Auswahlliste "other" auswählen.

Daraufhin werden die Eigenschaften angezeigt, die Sie nach Ihren Wünschen ändern können. In diesem Fall möchten Sie die folgenden Eigenschaften ändern.

  1. Ändern Sie die Command-Eigenschaft von "tsc" (TypeScript) in "Python"
  2. Ändere showOutput von "silent" in "Always"
  3. Ändern Sie args (Argumente) von ["Helloworld.ts"] in ["${file}"] (Dateiname)
  4. Löschen Sie die letzte Eigenschaft problemMatcher
  5. Speichern Sie die vorgenommenen Änderungen

enter image description here

Sie können jetzt Ihre py-Datei öffnen und mit der Verknüpfung problemlos ausführen Ctrl+Shift+B (Windows) oder Cmd+Shift+B (Apfel)

Genießen!

94
python_starter

Alle diese Antworten sind jetzt veraltet.

Zur Zeit müssen Sie:

  1. install Python-Spracherweiterung (und natürlich Python)
  2. ordner öffnen (wichtig!), öffnen Sie alle Python-Dateien in diesem Ordner
  3. wechseln Sie zum Debug "Tab" (?) und klicken Sie auf das Getriebe (mit Hinweis 'Configure of Fix').
  4. geöffnete launch.json-Datei speichern (sie befindet sich im .vscode-Unterverzeichnis in dem in Schritt 2 geöffneten Ordner)
  5. klicken Sie schließlich auf das grüne Dreieck oder drücken Sie die Taste F5

Es sind jetzt keine zusätzlichen Erweiterungen oder manuellen Starts für das Starten von .json erforderlich.

42
vlad2135

Um @ vlad2135's zu erweitern Antwort (lies seine erste); Auf diese Weise richten Sie das python Debuggen in VSCode mit Don Jayamannes großartigem python Erweiterung (Das ist ein ziemlich voll funktionsfähiges IDE für python in diesen Tagen und wohl eine der besten Spracherweiterungen von VS-Code (IMO).

Grundsätzlich erstellt das Klicken auf das Zahnradsymbol eine launch.json in Ihrem .vscode - Verzeichnis in Ihrem Arbeitsbereich. Sie können dies auch selbst machen, aber es ist wahrscheinlich einfacher, VSCode das schwere Heben zu überlassen. Hier ist eine Beispieldatei:

launch.json

Sie werden etwas Cooles bemerken, nachdem Sie es generiert haben. Es wurden automatisch eine Reihe von Konfigurationen erstellt (die meisten von mir sind abgeschnitten, scrollen Sie einfach, um sie alle anzuzeigen), mit verschiedenen Einstellungen und zusätzlichen Funktionen für verschiedene Bibliotheken oder Umgebungen (wie Django). Am häufigsten werden Sie wahrscheinlich Python verwenden. Das ist ein einfacher (in meinem Fall C) Python-Debugger, und es ist am einfachsten, mit Einstellungen zu arbeiten. Ich werde die json-Attribute für dieses eine kurz erläutern, da die anderen die gleiche Konfiguration mit nur unterschiedlichen Interpreterpfaden und einem oder zwei anderen Features verwenden.

  • name: Der Name der Konfiguration. Ein nützliches Beispiel dafür, warum Sie es ändern würden, ist, wenn Sie zwei python -Konfigurationen haben, die denselben Konfigurationstyp, aber unterschiedliche Argumente verwenden. Dies wird in der Box oben links angezeigt (in meiner Box steht "python", da ich die Standardkonfiguration python verwende).
  • typ: Dolmetschertyp. Sie möchten dies im Allgemeinen nicht ändern.
  • request: Wie Sie Ihren Code ausführen möchten und im Allgemeinen möchten Sie diesen auch nicht ändern. Der Standardwert ist "launch". Wenn Sie ihn jedoch in "attach" Ändern, kann der Debugger eine Verbindung zu einem bereits ausgeführten python -Prozess herstellen. Anstatt es zu ändern, fügen Sie eine Konfiguration vom Typ attach hinzu und verwenden Sie diese.
  • stopOnEntry: Python Debugger möchten einen unsichtbaren Haltepunkt haben, wenn Sie das Programm starten, damit Sie die Einstiegspunktdatei sehen und sehen können, wo sich Ihre erste Zeile aktiven Codes befindet. Es treibt einige C #/Java-Programmierer wie mich in den Wahnsinn. false wenn Sie es nicht wollen, true sonst.
  • pythonPath: Der Pfad zu Ihrer Python-Installation. Der Standardwert erhält die Standarderweiterungsstufe in den Benutzer-/Arbeitsbereicheinstellungen. Ändern Sie dies hier, wenn Sie unterschiedliche Pythons für unterschiedliche Debug-Prozesse verwenden möchten. Ändern Sie es in den Arbeitsbereichseinstellungen, wenn Sie es für alle Debug-Prozesse ändern möchten, die in einem Projekt auf die Standardkonfiguration eingestellt sind. Ändern Sie es in der Benutzereinstellung, um zu ändern, wo die Erweiterung in allen Projekten python findet. (4/12/17 Folgendes wurde in der Erweiterungsversion 0.6.1 behoben). 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}" als erstes python für Ihren Pfad oder Ihre VS-Einstellungen verwenden. (4/6/17 Edit: Dies sollte in der nächsten Version behoben werden. Das Team hat den Fix vor ein paar Tagen festgeschrieben.)
  • programm: Die erste Datei, die Sie debuggen, wird gestartet, wenn Sie auf Ausführen klicken. "${workspaceRoot}" Ist der Stammordner, den Sie als Arbeitsbereich geöffnet haben (Wenn Sie zum Dateisymbol, dem Basisordner für geöffnete Dateien, wechseln). Ein weiterer nützlicher Trick, wenn Sie möchten, dass Ihr Programm schnell ausgeführt wird, oder wenn Sie mehrere Einträge haben Punkte zu Ihrem Programm ist es, dies auf "${file}" zu setzen, was das Debuggen in der Datei startet Sie haben geöffnet und im Fokus in dem Moment, in dem Sie auf debug drücken.
  • cwd: Der aktuelle Arbeitsverzeichnisordner des Projekts, das Sie ausführen. Normalerweise möchten Sie nur diesen "${workspaceRoot}" Verlassen.
  • debugOptions: Einige Debugger-Flags. Die hier abgebildeten sind Standardflags. Weitere Flags finden Sie auf den Debuggerseiten von python, da bin ich mir sicher.
  • argumente: Dies ist eigentlich keine Standardkonfigurationseinstellung, aber dennoch eine nützliche (und wahrscheinlich das, wonach das OP gefragt hat). Dies sind die Befehlszeilenargumente, die Sie an Ihr Programm übergeben. Der Debugger übergibt diese Informationen so, als hätten Sie Folgendes eingegeben: python file.py [args] In Ihr Terminal. Übergeben jeder JSON-Zeichenfolge in der Liste an das Programm in der angegebenen Reihenfolge.

Sie können hier aufrufen, um weitere Informationen zu den VSCode-Dateivariablen zu erhalten, mit denen Sie Ihre Debugger und Pfade konfigurieren können.

Sie können hier für die Dokumentation der Erweiterung zu den Startoptionen mit optionalen und erforderlichen Attributen aufrufen.

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, mit der Sie automatisch eine Konfiguration für die meisten gängigen Debug-Prozesse generieren können.

Nun können Sie gemäß der Antwort von vlad beliebige Haltepunkte hinzufügen, die Sie für normale visuelle Debugger benötigen, im Dropdown-Menü oben links die gewünschte Ausführungskonfiguration auswählen und auf den grünen Pfeil links neben dem Konfigurationsnamen tippen, um das Programm zu starten .

Pro-Tipp: Verschiedene Mitarbeiter Ihres Teams verwenden unterschiedliche IDEs und benötigen Ihre Konfigurationsdateien wahrscheinlich nicht. VSCode legt fast immer die IDE -Dateien an einem Ort ab (aus diesem Grund beabsichtigt; ich gehe davon aus). Starten Sie das Programm oder fügen Sie auf andere Weise .vscode/ Zu Ihrem .gitignore hinzu, wenn dies Ihre erste ist Zeit, um eine VSCode-Datei zu erstellen (Dieser Vorgang erstellt den Ordner in Ihrem Arbeitsbereich, wenn Sie ihn noch nicht haben)!

23
RMSD

In der Python for VS Code extension steht ein Run Python File in Terminal-Befehl zur Verfügung.

 Run Python File in Terminal

16
kenwarner

Wie in Visual Studio Code Documentation angegeben, klicken Sie mit der rechten Maustaste auf eine beliebige Stelle des Editors und wählen Sie "Python-Datei in Terminal ausführen".

12
AndreaB

Es gibt also vier Möglichkeiten, Python in VSCode auszuführen: 

  1. Über ein integriertes Terminal (c'mon ist integrated!) Technisch läuft man also aus dem VSCode heraus;)
    • Es ist nicht erforderlich, die Erweiterung any zu installieren.
    • Sie müssen irgendetwas nicht erstellen und konfigurieren (vorausgesetzt, Sie haben bereits python in Ihrem $PATH).
    • ⌃Space (offenes Terminal) und python my_file.py (Datei ausführen).
  2. Über benutzerdefinierte Aufgabe (Antwort von @ Fenton akzeptiert):
    • Es ist nicht erforderlich, die Erweiterung any zu installieren. 
    • Standardmäßige Vorgehensweise von VSCode.
    • Achten Sie darauf, die Antwort nicht zu kopieren und einzufügen, da ihr problemMatcher.pattern.regexp fehlerhaft ist und der Editor nicht reagiert. Es ist besser, entweder problemMatcher zu löschen oder die regexp mindestens in ^\\s+(.*)$ zu ändern. 
  3. Via Code Runner extension (@ JanHans Antwort):

    • Konfigurieren Sie code-runner.executorMap in User Settings (fügen Sie der python den Pfad hinzu).
    • Sehr hilfreiche Erweiterung, besonders wenn Sie nicht nur Python in VSCode ausführen. 
  4. Über die offizielle Python -Erweiterung von Microsoft (@ vlad2135's answer):
    • Sie müssen launch.js erstellen (ein paar Klicks auf der Registerkarte "Debug" von VSCode).
    • Die Erweiterung ist ein Muss für diejenigen, die VSCode als primären IDE für Python verwenden möchten.
7

Sie benötigen keine zusätzlichen Erweiterungen mehr. Sie können den Ausgang des Debuggers einfach auf das integrierte Terminal umschalten.

Ctrl+Shift+DWählen Sie dann in der Dropdown-Liste oben die Option Integriertes Terminal/Konsole aus.

7
NickD

Hier sind die aktuellen (September 2018) Erweiterungen zum Ausführen von Python:

Offizielle Python-Erweiterung : Dies ist ein Muss.

Code Runner : Unleserlich nützlich für alle Arten von Sprachen, nicht nur für Python. Würde die Installation sehr empfehlen.

AREPL : Echtzeit-Python-Notizblock, der Ihre Variablen in einem Seitenfenster anzeigt. Ich bin der Schöpfer dieser Sache. Offensichtlich finde ich es toll, aber ich kann keine unvoreingenommene Meinung äußern ¯\_ (ツ) _/¯

Wolf : Echtzeit-Python-Scratchpad, das Ergebnisse inline anzeigt

Jupyter : Jupyter, aber in VSCode. Ähnlich wie Wasserstoff von Atomen. Gemischte Kritiken, aber Fans von Jupyter möchten es vielleicht mal ausprobieren.

Und wenn Sie das integrierte Terminal verwenden, können Sie Python dort ausführen und müssen keine Erweiterungen installieren.

4
Almenon

Wenn Sie die neueste Version von vs Code ( Version 1.21.1 ). 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 zum Ausführen Ihrer Python-Datei beginnen.

  • Stellen Sie sicher, dass Sie Python installiert und die ausführbare Datei Ihrem Systempfad hinzugefügt haben.
  • Sie müssen den Ordner, in dem sich Ihre Python-Quelldatei befindet, als Arbeitsordner festlegen (gehen Sie zu File -> Open Folder, um Ihren Arbeitsordner festzulegen).

Konfigurationsschritte

Jetzt können Sie die Aufgabe konfigurieren. Mit den folgenden Schritten können Sie Ihre Python-Datei korrekt ausführen:

  1. benutzen Ctrl+Shift+P Wenn Sie taskeingeben, wird eine Liste mit Optionen angezeigt. Wählen Sie Tasks: Configure Task aus.

enter image description here

  1. Sie werden dann aufgefordert, create task.json from template auszuwählen. Wählen Sie diese Option aus, und Sie werden aufgefordert, aus einer Liste von Optionen auszuwählen. Wählen Sie Othersname__.

enter image description here

  1. Verwenden Sie dann in der geöffneten Datei task.json die folgenden Einstellungen:

    {
    "version": "2.0.0",
    "tasks": [
        {
            "label": "run this script",
            "type": "Shell",
            "command": "python",
            "args": [
                "${file}"
            ],
            "problemMatcher": []
        }
    ]
    }
    

    In den obigen Einstellungen können Sie dieser Aufgabe einen aussagekräftigen labelgeben. Zum Beispiel run python.

  2. Gehen Sie zum Menü Tasksund klicken Sie auf Run Task. Sie werden aufgefordert, die Aufgabe auszuwählen. Wählen Sie einfach die neu erstellte Aufgabe run this script. Sie sehen das Ergebnis auf der Registerkarte TERMINALname__.

enter image description hereenter image description here

Ein ausführlicheres Tutorial zur Taskkonfiguration finden Sie unter im Vergleich zur offiziellen Code-Dokumentation .

4
jdhao
  1. Installieren Sie die Python-Erweiterung (Python sollte auf Ihrem System installiert sein). Um die Python-Erweiterung zu installieren, drücken Sie Ctrl+Shift+X und dann 'python' eingeben und eingeben. Installieren Sie die Erweiterung.

  2. Öffnen Sie die Datei mit dem Python-Code. Ja! .py Datei.

  3. Um nun den .py-Code auszuführen, klicken Sie einfach mit der rechten Maustaste auf den Editor-Bildschirm und wählen Sie "Python-Datei im Terminal ausführen". Das ist es!

Dies ist nun der zusätzliche Schritt. Eigentlich habe ich mich immer wieder über das Klicken geärgert, also habe ich die Tastenkombination eingerichtet.

  1. Klicken Sie unten links auf das Symbol, das dem Typ "Einstellungen" entspricht -> Tastaturkürzel -> geben Sie "Python-Datei im Terminal ausführen" ein. Nun siehst du das + Zeichen und wählst deine Verknüpfung. Sie sind fertig!
2
Saloni Tayal

Super einfach:
Drücken Sie die F5-Taste und der Code wird ausgeführt. Wenn ein Haltepunkt festgelegt ist, wird durch Drücken von F5 am Haltepunkt angehalten und der Code im Modus Debug ausgeführt.

2
user2371563

Eine einfache und direkte Python-Erweiterung würde sowohl Zeit als auch Aufwand sparen. __ Linting, Debugging, Code-Vervollständigung sind die verfügbaren Funktionen, sobald die Installation abgeschlossen ist. Danach muss zum Ausführen des Codes der richtige Python-Installationspfad konfiguriert werden, um den Code auszuführen. Allgemeine Einstellungen sind in den Bereichen User und Workspace für die Python-Sprache "python.pythonPath": "c:/python27/python.exe" .__ konfigurierbar. Mit obigen Schritten können mindestens die grundlegenden Python-Programme ausgeführt werden.

2
w1n5rx

From Extension install Code Runner. Danach können Sie die Verknüpfungen verwenden, um Ihren Quellcode in Visual Studio Code auszuführen.

Erstens: Code ausführen:

  • verwenden Sie eine Verknüpfung Ctrl+Alt+N
  • oder drücken Sie F1 und wählen Sie/geben Sie Run Code ein,
  • oder klicken Sie mit der rechten Maustaste auf den Texteditor und anschließend im Kontextmenü des Editors auf Code ausführen
  • oder klicken Sie im Titelmenü des Editors auf die Schaltfläche Code ausführen
  • oder klicken Sie im Kontextmenü des Datei-Explorers auf die Schaltfläche Code ausführen.

Zweitens: Um den laufenden Code zu stoppen:

  • verwenden Sie eine Verknüpfung Ctrl+Alt+M
  • oder drücken Sie F1 und wählen Sie/geben Sie Stop Code Run ein
  • oder klicken Sie mit der rechten Maustaste auf den Ausgabekanal und klicken Sie dann im Kontextmenü auf Codeausführung beenden
1
Eco Strophe

Wenn Sie ein Projekt haben, das aus mehreren python Dateien besteht und mit dem Hauptprogramm unabhängig von der aktuellen Datei mit dem Ausführen/Debuggen beginnen möchten, erstellen Sie die folgende Startkonfiguration (ändern Sie MyMain.py in Ihre Hauptkonfiguration) Datei)

{
  "version": "0.2.0",
  "configurations": [
    {
      "name": "Python: Main File",
      "type": "python",
      "request": "launch",
      "program": "${workspaceFolder}/MyMain.py",
      "console": "integratedTerminal",
      "cwd": "${workspaceFolder}"
    }
  ]
}
0
rioV8

Ich hatte Python über Anaconda installiert. Durch Starten von VS-Code über Anaconda konnte ich Python-Programme ausführen. Allerdings konnte ich keine Verknüpfung (Hotkey) zum direkten Ausführen von .py-Dateien finden.

(Verwendung 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 gearbeitet: 

  1. Rechtsklick und Auswahl von 'Python-Datei im Terminal ausführen' hat für mich funktioniert. 
  2. STRG + A dann SHIFT + ENTER (unter Windows)

Das Folgende ähnelt dem von @jdhao.

So habe ich den Hotkey bekommen:

  1. STRG + UMSCHALT + B // Build-Task ausführen
  2. Es gibt die Möglichkeit zu konfigurieren
  3. Ich habe darauf geklickt, um mehr Optionen zu erhalten. Ich habe auf Other config geklickt
  4. Eine 'task.json'-Datei wurde geöffnet

Ich habe den Code so aussehen lassen:

    {
        // See https://go.Microsoft.com/fwlink/?LinkId=733558
        // for the documentation about the tasks.json format
        "version": "2.0.0",
        "tasks": [
            {
                "label": "Run Python File", //this is the label I gave
                "type": "Shell",
                "command": "python",
                "args": ["${file}"]

Nach dem Speichern wurde die Datei wie folgt geändert:

    {
        // See https://go.Microsoft.com/fwlink/?LinkId=733558
        // for the documentation about the tasks.json format
        "version": "2.0.0",
        "tasks": [
            {
                "label": "Run Python File",
                "type": "Shell",
                "command": "python",
                "args": [
                    "${file}"
                ],
                "group": {
                    "kind": "build",
                    "isDefault": true
                }
            }
        ]
    }
  1. Gehen Sie nach dem Speichern der Datei 'task.json' zu Ihrem Python-Code und drücken Sie STRG + UMSCHALT + B.
  2. Klicken Sie dann auf Task ausführen -> Python-Datei ausführen // Dies ist die Bezeichnung, die Ihnen gegeben wurde.

Jedes Mal, wenn Sie STRG + UMSCHALT + B drücken, wird die Python-Datei automatisch ausgeführt und zeigt die Ausgabe an :)

0
Hemang

um die aktuelle Datei mit dem entsprechenden viv zu starten, fügte ich dies zu launch.json hinzu

 {
        "name": "Python: Current File",
        "type": "python",
        "request": "launch",
        "program": "${file}",
        "pythonPath": "${workspaceFolder}/FOO/DIR/venv/bin/python3"
    },

im Ordner bin befindet sich das Skript source .../venv/bin/activate, das regelmäßig von einem normalen Terminal aus aufgerufen wird

0
ItsmeJulian

In der neuesten Version (1.36) von VS Code (Python):

Drücken Sie F5 und drücken Sie Enter, um Ihren Code im integrierten Terminal auszuführen.

STRG + A dann drücken Sie MSCHALT + EINGABETASTE, um Ihren Code in der interaktiven IPython-Shell auszuführen.

0
MI Alam

Wenn Sie einen Code ausführen und die Eingabe durch Ausführen Ihres Programms im Terminal ausführen möchten. Am besten führen Sie es direkt im Terminal aus, indem Sie mit der rechten Maustaste darauf klicken und "Python-Datei im Terminal ausführen" ..__ auswählen.  enter image description here

0