我正在尝试将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"
但它似乎并没有给我们提供合适的环境。必须有一种相当于源激活的东西。有人知道了吗?
您需要在工作区设置文件中设置虚拟环境的路径:https://code.visualstudio.com/docs/python/environments
保存工作区,然后打开
<workspace_name>.code-workspace
文件并将虚拟环境文件夹添加到设置:打开命令面板(CMD/CTRL+SHIFT+p)并键入
select interpreter
。然后从所需的虚拟环境中选择一个。作为2018.03,有一篇文章介绍了如何将virtualenv添加到每个特定工作区的python路径列表中:https://code.visualstudio.com/docs/python/environments
您只需
File->Save workspace as..
,然后添加到workspace virtualenv的设置中:@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
相关问题 更多 >
编程相关推荐