启动VSCode时自动激活conda环境

问题描述 投票:0回答:5

设置

假设我有一个名为

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
,我有不同的选项,全部都是手动的。

  1. conda activate my_env
  2. strg+shift+p
    并执行
    create new integrated terminal
  3. 启动调试会话

可能还有更多方法。

问题

如何避免这种情况,以便当我打开

my_env
时,VSCode 会在集成终端内自动激活
my_project

更多信息

  • 操作系统:Linux
  • VS代码:1.36
  • 康达:2010年7月4日
python visual-studio-code anaconda
5个回答
0
投票

另一种方法是创建激活快捷方式。例如在 ~/.bashrc 中执行以下操作

alias a="conda activate my_env"
alias d="conda deactivate"

所以现在您只需输入

'a'
即可激活,然后输入
'd'
即可停用。


0
投票

只要您在创建 conda 环境时指定了 Python 版本并为其命名,VS Code 的 Python 扩展就会选择并支持 conda 环境(请参阅有关环境的文档)。

如果您无法按照上述要求创建环境,解决此问题的一种方法是使用

conda run
,它将在运行代码时为您处理激活。


0
投票
  1. 创建工作区文件夹
  2. 在创建文件中添加以下代码:
{
  "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,
      
  }
}
  1. 保存配置并关闭vscode
  2. 打开 vscode。

它将自动选择 conda 环境(应该出现在 vscode 的左下角)。 终端内的“my_env”也将被选择。如果 vscode 在打开终端之前没有选择“Python Selected Interpreter”,则终端内的 my_env 将不会被选择。通过vscode选择my_env后打开终端


0
投票

打开Powershell并以管理员身份运行,执行以下命令

conda config --set auto_activate_base false

然后重新启动 VS Code


-1
投票

当我有多个Python项目在系统中具有虚拟环境时,我确实遇到了类似的问题。

由于我是根据工作量切换项目,因此很难为特定项目激活正确的环境。

由于 VSCODE 包含 settings.py,它存储在特定项目中使用的 python 路径。但没有自动激活。

我按照以下步骤操作,与我搜索的其他方法相比,它非常快。

步骤1.删除当前终端。您将看到如下图所示的垃圾箱图标。

enter image description here

第2步。现在通过快捷方式启动新终端。

CTRL + `

您将看到 VSCODE 自动检测 python 路径设置并激活环境。

简单

© www.soinside.com 2019 - 2024. All rights reserved.