2016-07-23 112 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" 
    } 
}