错误:不论在哪个环境中打开vscode, vscode总是显示base环境
这个分析起来比较麻烦,目前没有头绪。也没有看到哪个贴子能指出具体的原因,解决办法大家千奇百怪,最让人受不了的就是重新安装anaconda。我根据自己的体会,列出一些解决办法,最有价值的还是官方文档,建议有时间的可以好好看一下。
vscode的官方环境设置文档在这里,
https://code.visualstudio.com/docs/python/environments
https://code.visualstudio.com/docs/python/environments#_choose-a-debugging-environment
根据官方的说法,环境配置本质上就是使用哪个路径哪个地方的python的问题。
办法一(和后面的办法三应该是一样的):
我先是要解决vscode的环境问题,这个我常用,
尝试设置
conda?config?--set?auto_activate_base?false
办法二:
还有就是网上有人提议使用(貌似不太好用),
1、file => preferences =>setting
2、搜索python.pythonPath
3、设置workspace settings 中的python path为anaconda中的python命令的路径如
"d:/anaconda3/envs/my_env_name/bin/python.exe"
4、这样我们打开一个py文件,就会自动切换到虚拟环境中
办法三:
要避免在使用这些终端命令时激活虚拟环境和conda环境,在settings.json中将设置
"python.terminal.activateEnvironment":?false
同时,在launch.json中设置,
“pythonPath": "${config: d:/anaconda3/...../python.exe}"
附(1):如何找到并打开settings.json?
1.打开【Visual Studio Code】编辑器
2.打开编辑器后,点击左下方的齿轮状图标,这里是设置菜单
3.在弹出菜单中,点击【settings】子菜单
4.在settings界面,点击右上方的三个点的图标
5.在弹出的菜单中,点击【Open settings.json】子菜单
附(2):如何找到并打开settings.json?
直接在你的文件夹下面,有一个.vscode的文件夹,点击进去,里面有2个配置文件,一个是launch.json,另一个就是settings.json
最后,列一下我的
settings.json
{
....
"terminal.integrated.shell.windows": "C:\\Windows\\System32\\cmd.exe",
"python.terminal.activateEnvironment": false
}
launch.json
{
// Use IntelliSense to learn about possible attributes.
// Hover to view descriptions of existing attributes.
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"name": "Python: 当前文件",
"type": "python",
"request": "launch",
"program": "${file}",
"console": "integratedTerminal",
"justMyCode": false,
"pythonPath": "${config:d:\\Anaconda3\\envs\\env_mxnet_gpu\\python.exe}"
}
]
}
办法四:
vscode还有一种快捷的办法来切换环境,如下图所示:
第一步:点击左下角的python,此时vscode顶端会弹出窗口,此窗口中会列出所有你能选择的python版本
第三步:在弹出窗口中找到你所需要选的环境并选择他
为方便大家查找,如果哪们有更好的办法,请留言,我会尽量把有效的办法列全一点。