2016-07-23 29 views
7

Próbuję użyć kodu Visual Studio Code z wirtualnym środowiskiem. W JSON uruchamianie I określać nosetests uruchomić tak:Kod Visual Studio i virtualenv

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

Jednak kiedy uruchomić zmienne środowiskowe nie odebrano. Próbowałem skonfigurować ścieżkę Pythona w ustawieniach obszaru roboczego:

"python.pythonPath": "${workspaceRoot}/env/dev/bin/python" 

, ale wydaje się, że nie tworzy właściwego środowiska. Musi istnieć coś, co "aktywuje ekwiwalent źródła. Czy ktoś to wymyślił?

Odpowiedz

8

@mikebz trzeba skonfigurować ścieżkę do pliku wykonywalnego Pythona następująco:
"pythonPath":"${workspaceRoot}/env/dev/bin/python"

Ścieżka nie może być w 100% dokładne (proszę dokładnie sprawdzić to), ale to, w jaki sposób należy skonfigurować je w launch.json.
Przy następnej wersji kodu VS nie będziesz już musiał tego robić, tzn. Nie będziesz musiał konfigurować tego samego ustawienia w dwóch plikach.

Więcej szczegółów na temat konfiguracji ścieżkę do debugowania można znaleźć tutaj: https://github.com/DonJayamanne/pythonVSCode/wiki/Python-Path-and-Version#python-version-used-for-debugging

1

Jak 2018,03 tam jest artykuł, jak dodać virtualenv do listy ścieżki Pythona na konkretnym obszarze roboczym: https://code.visualstudio.com/docs/python/environments

Wszystko co musisz to jest File->Save workspace as.., a następnie dodać do ustawień obszaru roboczego virtualenv:

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