Python Visual Studio代码和virtualenv
我正在尝试将VisualStudio代码用于虚拟环境。在Launch JSON中,我指定如下方式启动测试:Python Visual Studio代码和virtualenv,python,visual-studio-code,nose,Python,Visual Studio Code,Nose,我正在尝试将VisualStudio代码用于虚拟环境。在Launch JSON中,我指定如下方式启动测试: { "name": "nosetests", "type": "python", "request": "launch", "stopOnEntry": true, "program": "${workspaceRoot}/env/dev/bin/nosetests", "args": [ "--nocapture",
{
"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"
{
"folders": [
{
"path": "<path-to-your-workspace>"
}
],
"settings": {
"python.venvPath": "<path-to-your-virtual-env-folder>"
}
}
但它似乎没有设置正确的环境。需要有一些“相当于源激活”的东西。有人知道了吗?@mikebz您需要按如下方式配置python可执行文件的路径:
pythonPath:“${workspaceRoot}/env/dev/bin/python”
路径可能不是100%准确(请仔细检查),但这就是您需要在launch.json中配置它的方式。在下一版本的VS代码中,您将不再需要执行此操作,也就是说,您不必在两个文件中配置相同的设置 有关配置调试路径的更多详细信息,请参见:
作为2018.03,有一篇文章介绍了如何将VirtualNV添加到每个特定工作区的python路径列表中: 您所要做的就是
文件->将工作区另存为..
,然后添加到workspace virtualenv的设置中:
{
"folders": [
{
"path": "."
}
],
"settings": {
"python.pythonPath": "${workspaceFolder}/.venv/bin/python"
}
}
您需要在工作区设置文件中设置虚拟环境的路径: 保存您的工作区,然后打开
.code workspace
文件,并将您的虚拟环境文件夹添加到设置中:
"python.pythonPath": "${workspaceRoot}/env/dev/bin/python"
{
"folders": [
{
"path": "<path-to-your-workspace>"
}
],
"settings": {
"python.venvPath": "<path-to-your-virtual-env-folder>"
}
}
{
“文件夹”:[
{
“路径”:”
}
],
“设置”:{
“python.venvPath”:”
}
}
然后打开命令面板(CMD/CTRL+SHIFT+p)并键入选择解释器。然后从所需的虚拟环境中选择一个