python - 启动 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_project
只base
激活了 anaconda 的环境。要激活my_env
,我有不同的选项,都是手动的。
conda activate my_env
- 按下
strg+shift+p
并执行create new integrated terminal
- 启动调试会话
可能还有更多的方法可以做到这一点。
问题
我怎样才能避免这些东西,这样当我打开 VSCode时,它就会my_env
在集成终端内自动激活my_project
。
更多信息
- 操作系统:Linux
- VS代码:1.36
- 康达:4.7.10
解决方案
只要您在创建 conda 环境时指定了 Python 版本并为其命名,VS Code 的 Python 扩展将支持并支持 conda 环境(请参阅环境文档)。
如果您无法按照上述要求创建环境,解决此问题的一种方法是使用conda run
which 将在运行代码时为您处理激活。
推荐阅读
- html - 给定的代码应该使 div 标题浮动到右上角,但这样做时会移动几个像素。为什么它会自己移动?
- c++ - 如何从 findcontour Opencv C++ 放大每个矩形(边界框)
- mysql - 在 asp.net 核心中按 id 过滤 GET 查询的问题。获得正确数量的行,但都完全相同
- html - HTML 不打印烧瓶返回的全名
- c# - 在没有模型绑定的情况下发布到 .NET Core Web API 控制器
- javascript - LocalStorage 不保留值
- c++ - 获得向量/数组数据大小参考的好语法?
- javascript - 调用返回数字为 fn(10) 或 fn * 10 的函数
- python - 2003: Can't connect to MySQL server on '127.0.0.1:10652' (10061 No connection could be made because the target machine拒绝了)
- reactjs - React 本机 ref 属性:Function vs React.createRef()