2016-04-26 15 views
16

Ich möchte ein Projekt in Python3 in Visual Studio Code geschrieben debuggen, aber ich finde keine Möglichkeit, Interpreter oder Python-Version in der Datei launch.json angeben.Wie kann ich Python3-Code in Visual Studio-Code debuggen

Es funktioniert gut für Python 2, also ist die Frage, wie kann ich es für Python 3 arbeiten lassen?

Antwort

19

Python3 Debugging funktioniert auch gut. Es ist ein wenig verwirrend, da es zwei verschiedene Orte gibt, um den Pfad anzugeben: settings.json und launch.json. Ich empfehle die Verwendung Don Jayamanne's Python Extension. Nach der Installation müssen Sie configure the path an den Interpreter, mit dem Sie es verwenden möchten.

Python Version für Intellisense verwendet, die automatische Vervollständigung, Fusselbildung, Formatierung, etc

Das gleiche Python-Interpreter für IntelliSense verwendet wird, die automatische Vervollständigung, Fusseln, Formatierung, usw. (alles andere als das Debuggen). Der verwendete Standardinterpreter ist der erste "Python" Interpreter , der im aktuellen Pfad gefunden wird. Wenn eine andere Version verwendet werden soll, kann dies auf zwei Arten konfiguriert werden:

Konfigurieren Sie den Pfad zum Python-Interpreter in der Benutzereinstellungsdatei (settings.json) wie folgt. Stellen Sie sicher, dass Sie den vollständig qualifizierten Namen der ausführbaren Python-Datei angeben. "Python.pythonPath": "c: /python27/python.exe"

Konfigurieren der Pfad zum Python-Interpreter in der Arbeitsbereich-Einstellungsdatei (settings.json) wie folgt. Stellen Sie sicher, dass den vollständig qualifizierten Namen der ausführbaren Python-Datei angibt. "python.pythonPath": "c: /python27/python.exe" Python Version verwendet für Debuggen

Details zu Konfigurationseinstellungen für das Debuggen gefunden Debuggen Sie hier. Geben Sie einfach den vollständigen Pfad zum Python ausführbare Datei in der „Python“ in den Konfigurationseinstellungen in der launch.json Datei Einstellung wie folgt:

{ 
    "name": "Python", 
    "type": "python", 
    "request": "launch", 
    "stopOnEntry": true, 
    "program": "${file}", 
    "pythonPath": "c:/python27/python.exe", 
    "debugOptions": [ 
     "WaitOnAbnormalExit", 
     "WaitOnNormalExit", 
     "RedirectOutput" 
    ] } 
+1

Danke. Ich werde versuchen, dass – elzapp

23

Da ich nicht auf die akzeptierte Antwort kommentieren kann ich lch kopiere einige meiner answer auf eine ähnliche Frage.

Ab September 2016 (gemäß der Github Repo-Dokumentation der Erweiterung) können Sie einfach einen Befehl innerhalb von vscode ausführen, mit dem Sie den Interpreter aus einer automatisch generierten Liste bekannter Interpreter (einschließlich der in Ihrem Projekt) auswählen können virtuelle Umgebung).

Execute:

Python: Select Workspace Interpreter 

aktualisieren Dieser Befehl nur aktualisiert wurde:

Python: Select Interpreter 

in der Befehlspalette (F1 für Windows, Ctrl + + P für MacOS bei gedrückter Umschalttaste).

Wählen Sie dann einen der in einer Dropdown-Liste angezeigten Python-Interpreter aus. Und das ist es. Ihre settings.json wird automatisch bearbeitet, um auf den von Ihnen ausgewählten Interpreter zu zeigen.

Quelle: Don Jayamanne's extension's documentation at Github

+1

Dies ist ein hilfreiches Update. – Igor

1

Eine zusätzliche Anmerkung für diejenigen, die Anakonda Python-Distribution von Kontinuum Analytik verwendet wird; Sie können meine Erfahrung nützlich finden.

Ich benutze Don Jayamannes Python Extension und führen Sie den "Select Workspace Interpreter" Befehl, aber immer noch gefunden, ich bekam Ratschläge für die falsche Version von Python.

Der Fix, der für mich funktionierte, war die Installation des Pylint-Pakets für Anaconda.

conda install -c anaconda pylint 
2

Es gibt eine Einstellung Trigger in der Einstellungsdatei:

für Python default (die 2,7 jetzt ist)

"python.pythonPath": "python", 

für python3:

"python.pythonPath": "python3", 

die Verwendung Folgen Sie dem Befehl, um die Python-Version zu überprüfen:

import sys 
    print(sys.version) 
Verwandte Themen