VScode无法激活conda虚拟环境,不显示虚拟环境名称

在VScode中终端中激活环境时出现下面的情况

PS F:\Model\stMMR-main> conda activate env_mamba
usage: conda-script.py [-h] [--no-plugins] [-V] COMMAND ...
conda-script.py: error: argument COMMAND: invalid choice: 'activate' (choose from 'clean', 'compare', 'config', 'create', 'info', 'init', 'install', 'list', 'notices', 'package', 'remove', 'uninstall', 'rename', 'run', 'search', 'update', 'upgrade', 'build', 'content-trust', 'convert', 'debug', 'develop', 'doctor', 'index', 'inspect', 'metapackage', 'render', 'skeleton', 'server', 'verify', 'repo', 'env', 'pack', 'token')

⚠️ 你的 conda 命令被错误地指向了 conda-script.py,而不是真正的 conda 命令行工具

错误提示说明 conda activate 根本不是一个合法子命令:

其实可以去掉前缀的conda使用 activate env_mamba 激活,但是不推荐

 问题分析

 原因 1:你当前的 shell 是 PowerShell,但 Conda 的初始化没有配置 PowerShell 的环境

你当前是:

PS F:\Model\stMMR-main>

这说明你用的是 PowerShell,而 Conda 的初始化默认只配置了 cmd.exe 或 bash。


原因 2:你没有正确运行 Conda 的初始化命令 conda init


最快修复方案:手动运行初始化

运行这条命令:

conda init powershell

然后重启你的 VS Code 终端,再试试:

conda activate env_mamba

但是这种方案可能出现激活后不显示虚拟环境名称

最好的解决方案,使用cmd.exe

你也可以让 VS Code 启动终端默认用 cmd.exe 而不是 powershell,方式如下:

  1. 打开 settings.json(Ctrl+Shift+P → 输入 Preferences: Open Settings (JSON)

  2. 添加或修改这一项:

"terminal.integrated.defaultProfile.windows": "Command Prompt"

然后

 1. 打开命令行,输入:

针对你当前用的终端(推荐明确指定)初始化 Conda 的环境激活脚本,否则会出现之前的情况:

  • cmd.exe

    conda init cmd.exe


 2. 关闭终端、重启 VS Code,再测试:

conda activate env_mamba

你可能感兴趣的:(vscode,conda,ide)