首页 > 解决方案 > 启动 VSCode 时自动激活 conda 环境

问题描述

环境

假设我有一个名为的项目my_project,它使用来自名为my_env. .vscode 当我设置项目的解释器时,我将在以下目录中获得以下 settings.json 文件my_project

{
    "python.pythonPath": "<path to conda>/envs/my_env/bin/python"
}

问题

使用此配置,我希望 VSCodemy_env每次打开时都会在终端中自动激活my_project。但通常当我打开终端时,my_projectbase激活了 anaconda 的环境。要激活my_env,我有不同的选项,都是手动的。

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

可能还有更多的方法可以做到这一点。

问题

我怎样才能避免这些东西,这样当我打开 VSCode时,它​​就会my_env在集成终端内自动激活my_project

更多信息

标签: pythonvisual-studio-codeanaconda

解决方案


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

如果您无法按照上述要求创建环境,解决此问题的一种方法是使用conda runwhich 将在运行代码时为您处理激活。


推荐阅读