[英]Use virtualenv with Python with Visual Studio Code
[英]Visual Studio code and virtualenv
我正在尝试将Visual Studio代码与虚拟环境一起使用。 在Launch JSON中,我指定了如此的nosetests启动:
{
"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"
但它似乎没有设置合适的环境。 需要有相当于源激活的东西。 有没有人想出来?
@mikebz你需要配置python可执行文件的路径,如下所示:
"pythonPath":"${workspaceRoot}/env/dev/bin/python"
路径可能不是100%准确(请仔细检查),但这是您需要在launch.json中配置它的方式。
使用下一版本的VS Code,您将不再需要这样做,即您不必在两个文件中配置相同的设置。
有关配置调试路径的更多详细信息,请访问: https : //github.com/DonJayamanne/pythonVSCode/wiki/Python-Path-and-Version#python-version-used-for-debugging
作为2018.03,有一篇文章如何将virtualenv添加到每个特定工作区的python路径列表中: https ://code.visualstudio.com/docs/python/environments
您所要做的就是File->Save workspace as..
然后添加到工作区virtualenv的设置:
{
"folders": [
{
"path": "."
}
],
"settings": {
"python.pythonPath": "${workspaceFolder}/.venv/bin/python"
}
}
您需要在工作区设置文件中设置虚拟环境的路径: https : //code.visualstudio.com/docs/python/environments
保存工作区,然后打开<workspace_name>.code-workspace
文件并将虚拟环境文件夹添加到设置中:
{
"folders": [
{
"path": "<path-to-your-workspace>"
}
],
"settings": {
"python.venvPath": "<path-to-your-virtual-env-folder>"
}
}
在那之后打开命令调色板(CMD / CTRL + SHIFT + P)并键入select interpreter
。 然后从所需的虚拟环境中选择一个。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.