Windows 11 上 VS Code 中的终端(ps、cmd、bash)自动激活 conda 环境不起作用。如何解决这个问题?

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

我在 Python 中的 VS Code 中工作并使用 conda 环境。 以前,环境在选择它作为Python解释器后,会在终端中自动激活。目前,本地创建的工作区环境不会发生自动激活。当您运行 python 脚本时,它仍然处于激活状态,但终端中没有明确指示环境当前已激活。在终端中使用“python”命令进行检查 - 它表示基本环境的 python 版本,而不是用户本地的版本。 我的配置:

  • Windows 11 专业版 23H2
  • 主板:技嘉Aorus Elite AX Z590
  • CPU:i7 11700k
  • Visual Studio 代码 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 上的项目失败
python visual-studio-code terminal anaconda
1个回答
0
投票

我使用非常相似的设置:Windows 11、VS Code、Conda 环境。这对我来说似乎不是问题。但是,当我打开终端时,右下角会出现一条弹出消息:

“了解更多”链接指向 VSCode-Python github 页面上的 wiki 页面: https://github.com/microsoft/vscode-python/wiki/Activate-Environments-in-Terminal-Using-Environment-Variables

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