Windows 11 中 VS Code 终端(ps, cmd, bash)自动激活 conda 环境无效,如何解决?
我在VS Code里用Python,并且使用conda环境。之前,选择好环境作为Python解释器后,终端会自动激活这个环境。但现在,对于本地创建的工作区环境,自动激活没有发生。虽然在运行Python脚本时环境还是会被激活,但在终端里没有明显的提示显示当前环境已经激活。我在终端里用`python`命令检查了一下,显示的是基础环境的Python版本,而不是我本地环境的版本。
我的配置如下:
- Windows 11 Pro 23H2
- 主板:Gigabyte Aorus Elite AX Z590
- CPU:i7 11700k
- Visual Studio Code 版本:v.1.87.2
- miniconda3 版本:v.24.3.0
- Python 版本:3.11.8 - 3.12
- VS Code的Python扩展版本:v.2024.2.1
检查过的内容:
- 路径变量中有conda - 是的
- 在Windows终端(ps, cmd)中有conda - 是的
- 执行策略中有PS - 是的
已完成的操作:
- 干净地重新安装Windows 11及其所有组件
- 干净地重新安装miniconda3,确保所有路径都已注册,能在任何Windows终端下工作。
- 干净地重新安装VSCode,没有同步用户设置
- 重新安装了所有VSCode的Python扩展
- 为所有shell执行了conda init
有趣的备注:
- 如果在2023年创建了本地匿名环境,那么在Windows 11上自动激活是有效的
- 如果在Windows 10上工作,那么任何环境都能自动激活
- Windows 11会自动激活所有命名的全局环境
- 尝试在Windows 10上创建一个环境并转移到Windows 11的项目中失败了
1 个回答
0
我用的设置跟你很像:Windows 11、VS Code,还有 Conda 环境。不过对我来说,这似乎不是个问题。不过,当我打开终端时,右下角会弹出一个消息:
这个“了解更多”的链接指向 VSCode-Python 的 GitHub 页面上的一个维基页面:
https://github.com/microsoft/vscode-python/wiki/Activate-Environments-in-Terminal-Using-Environment-Variables