执行conda activate命令无法实际激活虚拟环境如何解决
Windows环境下conda activate无法切换虚拟环境修复方案
conda 4.13.0版本不需要安装pscondaenvs,该工具仅适配conda 4.4以前的老旧版本,对新版本无效。按以下步骤逐一排查修复:
- 第一步:初始化对应终端的conda钩子
从开始菜单找到Anaconda Prompt (Anaconda3) 启动,不要直接打开系统裸CMD/PowerShell操作,根据你日常使用的终端执行对应初始化命令:- 若使用CMD终端,执行:
conda init cmd.exe - 若使用PowerShell终端,执行:
conda init powershell
执行完成后必须完全关闭所有终端窗口,重新打开后再尝试激活操作。
- 若使用CMD终端,执行:
- 第二步:解除PowerShell执行策略限制(仅PowerShell用户需要操作)
如果初始化后PowerShell中依旧无法激活,右键点击PowerShell选择「以管理员身份运行」,执行命令:
输入Y确认策略变更后,重启终端再测试。Set-ExecutionPolicy RemoteSigned - 第三步:排查系统环境变量冲突
打开系统环境变量设置,确认Anaconda相关路径顺序正确,以下三个路径优先级需要高于其他所有Python相关路径(比如独立安装的Python、其他虚拟环境工具的路径):
若存在其他Python路径抢占优先级,先将其暂时移出PATH列表。C:\Users\hoge\anaconda3 C:\Users\hoge\anaconda3\Scripts C:\Users\hoge\anaconda3\Library\bin - 验证修复:
重启终端后执行conda activate py38,再执行conda info -e,若py38条目前出现*标识,同时终端命令行前缀显示(py38),即为激活成功。
问题复现参考:
$conda --version conda 4.13.0 $conda info -e base * C:\Users\hoge\anaconda3 py38 C:\Users\hoge\anaconda3\envs\py38 $conda activate py38 $conda info -e base * C:\Users\hoge\anaconda3 py38 C:\Users\hoge\anaconda3\envs\py38
内容的提问来源于stack exchange,提问作者Yosher
相关产品推荐
相关产品推荐

