2016-07-23 21 views
7

Ich versuche Visual Studio Code mit virtueller Umgebung zu verwenden. In dem Auflegungs JSON angeben ich die nosetests wie folgt starten:Visual Studio-Code und virtualenv

{ 
    "name": "nosetests", 
    "type": "python", 
    "request": "launch", 
    "stopOnEntry": true, 
    "program": "${workspaceRoot}/env/dev/bin/nosetests", 
    "args": [ 
     "--nocapture", 
     "tests" 
    ], 
    "externalConsole": false, 
    "debugOptions": [ 
     "WaitOnAbnormalExit", 
     "WaitOnNormalExit" 
    ] 
}, 

Allerdings, wenn ich die Umgebungsvariablen starten nicht abgeholt. Ich habe versucht, den Python-Pfad in den Einstellungen des Arbeitsbereichs einzurichten:

aber es scheint nicht die richtige Umgebung zu setzen. Es muss etwas geben, das das Äquivalent der Quelle aktiviert. Hat es jemand herausgefunden?

Antwort

8

@mikebz Sie den Pfad zum Python-Executable konfigurieren müssen, wie folgt:
"pythonPath":"${workspaceRoot}/env/dev/bin/python"

Der Weg nicht 100% genau sein kann (bitte verdoppeln überprüfen), aber das ist, wie Sie konfigurieren müssen, um es in launch.json.
Mit der nächsten Version von VS Code müssen Sie dies nicht mehr tun, d. H. Sie müssen diese Einstellung nicht in zwei Dateien konfigurieren.

Weitere Details auf den Pfad für die Fehlersuche Konfiguration finden Sie hier: https://github.com/DonJayamanne/pythonVSCode/wiki/Python-Path-and-Version#python-version-used-for-debugging

1

Als 2.018,03 es ist ein Artikel, wie Sie Ihre Python-Pfad-Liste hinzufügen virtualenv pro bestimmten Arbeitsbereich: https://code.visualstudio.com/docs/python/environments

Alles, was Sie haben tun ist File->Save workspace as.. und dann zu den Einstellungen des Arbeitsbereichs hinzufügen virtualenv:

{ 
    "folders": [ 
     { 
      "path": "." 
     } 
    ], 
    "settings": { 
     "python.pythonPath": "${workspaceFolder}/.venv/bin/python" 
    } 
}