You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

VS Code中PowerShell无法激活Conda环境的解决求助

问题描述

Win10系统下,使用VS Code V.1.80.0的PowerShell终端V.5.1.19041.2364,为Python 3.10编程运行Conda环境。已安装Miniconda3(conda 23.5.0),能正常列出、创建和删除环境,但在VS Code中执行conda activate命令时无反应且无报错;在VS Code外的PowerShell中执行相同命令则报错。

VS Code中PowerShell终端输出:

PS C:\Users\Julián\Documents\proyectos\conda> conda --version
conda 23.5.0
PS C:\Users\Julián\Documents\proyectos\conda> conda info --env
# conda environments:
#
                         C:\Users\Julián\Documents\proyectos\conda\entorno
base                     C:\Users\Julián\miniconda3
entorni                  C:\Users\Julián\miniconda3\envs\entorni
name                     C:\Users\Julián\miniconda3\envs\name
poi                      C:\Users\Julián\miniconda3\envs\poi
tori                     C:\Users\Julián\miniconda3\envs\tori

PS C:\Users\Julián\Documents\proyectos\conda> conda activate tori
PS C:\Users\Julián\Documents\proyectos\conda> conda deactivate
PS C:\Users\Julián\Documents\proyectos\conda> 

VS Code外PowerShell执行报错:

CommandNotFoundError: Your shell has not been properly configured to use 'conda activate'.
If using 'conda activate' from a batch script, change your
invocation to 'CALL conda.bat activate'.

To initialize your shell, run

    $ conda init <SHELL_NAME>

Currently supported shells are:
  - bash
  - cmd.exe
  - fish
  - tcsh
  - xonsh
  - zsh
  - powershell

See 'conda init --help' for more information and options.

IMPORTANT: You may need to close and restart your shell after running 'conda init'.

已尝试conda init powershell命令,但问题仍未解决。

解决方案

1. 调整PowerShell执行策略

管理员身份打开PowerShell,执行以下命令,按提示输入Y确认:

Set-ExecutionPolicy RemoteSigned

该操作允许本地脚本运行,确保conda初始化脚本能正常执行。

2. 手动加载conda钩子脚本

在VS Code的PowerShell终端中执行:

& "C:\Users\Julián\miniconda3\shell\condabin\conda-hook.ps1"

执行完成后再次尝试conda activate tori,若生效,可将该命令添加到PowerShell配置文件中,避免每次手动执行:

  • 打开配置文件:notepad $PROFILE
  • 将上述命令粘贴到文件末尾,保存关闭
  • 重启VS Code终端

3. 验证conda初始化配置是否正确

检查PowerShell配置文件(路径通常为C:\Users\Julián\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1),确认是否包含以下内容:

#region conda initialize
# !! Contents within this block are managed by 'conda init' !!
(& "C:\Users\Julián\miniconda3\shell\condabin\conda-hook.ps1") | Out-Null
conda activate base
#endregion

若缺失,手动添加后保存,重启终端即可。

4. 通过VS Code Python插件直接指定环境

无需终端激活,直接配置VS Code使用目标环境:

  • 打开命令面板(快捷键Ctrl+Shift+P)
  • 输入并选择Python: Select Interpreter
  • 在列表中选择tori环境对应的Python解释器(路径一般为C:\Users\Julián\miniconda3\envs\tori\python.exe)
    配置完成后,VS Code会自动在终端中激活该环境。

内容的提问来源于stack exchange,提问作者juliancaba

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.16 19:27:30