目标是能够在Visual Studio代码调试器中使用Conda/Anaconda的环境设置.默认的pythonpath配置不会产生这种效果 - 而是转到系统默认的python路径(在新shell中键入'python'时得到的).
如何配置VS Code以使用我的Conda环境?
这个问题与 conda 的问题相关,而且非常简单:
如何在内部使用外部环境变量launch.json?
例如,使用 , 选择我家中的 python 可执行文件$HOME,或可执行文件:
{
"name": "Python: From Home",
"type": "python",
"request": "launch",
"program": "$HOME/Documents/a.py", // nor does "${HOME}" work
"console": "internalConsole",
"cwd": "${workspaceFolder}"
}
Run Code Online (Sandbox Code Playgroud)
或者
{
"name": "Python: With Anaconda",
"type": "python",
"request": "launch",
"program": "${file}",
"console": "internalConsole",
"python": "${HOME}/anaconda3/bin/python3",
"cwd": "${workspaceFolder}"
}
Run Code Online (Sandbox Code Playgroud)
这将简化launch.json与同事的共享。
我在类似问题上阅读了这篇 Stack Overflow 帖子,但那里的建议似乎不起作用。我在 Windows 机器上安装了 Visual Studio Code 并添加了 Python 扩展。然后我将项目的 Python 路径更改为C:\Users\username\.conda\envs\tom\python.exe. 里面.vscode/settings.json有这个:
{
"python.pythonPath": "C:\\Users\\username\\.conda\\envs\\tom\\python.exe"
}
Run Code Online (Sandbox Code Playgroud)
Visual Studio Code 中的状态栏还显示:
但是当我在终端中完成conda env list之后conda activate tom,我得到了输出:
# conda environments:
#
base * C:\ProgramData\Anaconda3
tom C:\Users\username\.conda\envs\tom
Run Code Online (Sandbox Code Playgroud)
代替:
# conda environments:
#
base C:\ProgramData\Anaconda3
tom * C:\Users\username\.conda\envs\tom
Run Code Online (Sandbox Code Playgroud)
当我尝试python app.py. 我该怎么办?
where python 运行,但它没有给出任何输出。
还,
import os
import sys
os.path.dirname(sys.executable)
Run Code Online (Sandbox Code Playgroud)
给
'C:\\Python38'
Run Code Online (Sandbox Code Playgroud) 我在Windows 10中使用vscode作为我的代码编辑器,并希望使用正确的conda env轻松启动它以允许调试.
目前我不得不打开命令提示符,然后激活conda env,然后将快捷方式粘贴到vscode中以执行提示.像这样:
cmd
activate env-name
"C:\Program Files (x86)\Microsoft VS Code\Code.exe"
Run Code Online (Sandbox Code Playgroud)
我已经尝试创建一个批处理文件来包装这些调用,但不幸的是,一旦我调用"source activate"来启动conda env,之后的批处理命令就不会被执行,因为它被认为是另一个实例.
有小费吗?除了编写一个vscode扩展来处理这个(我很想做,但这是一个简单的问题...)
我试图让PyLint自动使用正确的conda环境vscode但仍然导致导入错误:[pylint] E0401:Unable to import 'django'尽管:
最近,当我使用 vscode 时,每次启动内置终端时,它都会自动使用“source activate base”来启动 anaconda python 虚拟环境。你可以看到截图
我不认为我改变了任何东西,但它只是随机出现的。有人可以帮我吗?