2016-07-23 113 views
7

我想使用虛擬環境的Visual Studio代碼。在啓動JSON我指定的nosetests推出這樣的:Visual Studio代碼和virtualenv

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

然而,當我啓動的環境變量沒有得到回升。我已經嘗試在工作區設置中設置python路徑:

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

但它似乎沒有設置正確的環境。需要有一些「等同於源激活的東西」。有沒有人知道它?

回答

8

@mikebz你需要的路徑配置Python可執行如下:
"pythonPath":"${workspaceRoot}/env/dev/bin/python"

的路徑可能不是100%準確(請仔細檢查它),但是這就是你需要配置它launch.json。
使用VS代碼的下一個版本,您將不再需要這樣做,即您不必在兩個文件中配置相同的設置。

上配置調試的路徑的更多細節可以在這裏找到: https://github.com/DonJayamanne/pythonVSCode/wiki/Python-Path-and-Version#python-version-used-for-debugging

1

由於2018.03有一篇文章怎樣的virtualenv添加到每個具體的工作空間在Python路徑列表:https://code.visualstudio.com/docs/python/environments

所有您需要do是File->Save workspace as..,然後添加到工作區virtualenv的設置:

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