设置
假设我有一个名为
my_project
的项目,它使用来自名为 my_env
的特定 conda 环境的 python 解释器。当我设置项目的解释器时,我将在 .vscode
的 my_project
目录中获得以下 settings.json 文件:
{
"python.pythonPath": "<path to conda>/envs/my_env/bin/python"
}
问题
通过此配置,我希望每次打开
my_env
时 VSCode 都能自动激活终端中的 my_project
。但通常当我打开 my_project
时,终端中只会激活 anaconda 的 base
环境。要激活 my_env
,我有不同的选项,全部都是手动的。
conda activate my_env
strg+shift+p
并执行 create new integrated terminal
可能还有更多方法。
问题
如何避免这种情况,以便当我打开
my_env
时,VSCode 会在集成终端内自动激活 my_project
。
更多信息
另一种方法是创建激活快捷方式。例如在 ~/.bashrc 中执行以下操作
alias a="conda activate my_env"
alias d="conda deactivate"
所以现在您只需输入
'a'
即可激活,然后输入 'd'
即可停用。
只要您在创建 conda 环境时指定了 Python 版本并为其命名,VS Code 的 Python 扩展就会选择并支持 conda 环境(请参阅有关环境的文档)。
如果您无法按照上述要求创建环境,解决此问题的一种方法是使用
conda run
,它将在运行代码时为您处理激活。
{ "folders": [ { "path": "." } ], "settings": { "python.condaPath": "/home/pcuser/anaconda3/condabin/conda", "python.pythonPath": "/home/pcuser/anaconda3/envs/my_env/bin/python", "python.terminal.activateEnvironment": true, "python.terminal.activateEnvInCurrentTerminal": true, } }
它将自动选择 conda 环境(应该出现在 vscode 的左下角)。 终端内的“my_env”也将被选择。如果 vscode 在打开终端之前没有选择“Python Selected Interpreter”,则终端内的 my_env 将不会被选择。通过vscode选择my_env后打开终端
打开Powershell并以管理员身份运行,执行以下命令
conda config --set auto_activate_base false
然后重新启动 VS Code
当我有多个Python项目在系统中具有虚拟环境时,我确实遇到了类似的问题。
由于我是根据工作量切换项目,因此很难为特定项目激活正确的环境。
由于 VSCODE 包含 settings.py,它存储在特定项目中使用的 python 路径。但没有自动激活。
我按照以下步骤操作,与我搜索的其他方法相比,它非常快。
步骤1.删除当前终端。您将看到如下图所示的垃圾箱图标。
第2步。现在通过快捷方式启动新终端。
CTRL + `
您将看到 VSCODE 自动检测 python 路径设置并激活环境。
简单