Powershell中激活Anaconda环境无效的解决办法

本文介绍了在PowerShell中激活Anaconda环境时遇到的问题及解决方法。针对不同版本的Conda提供了具体的步骤,并说明如何避免启动时自动激活Base环境。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Powershell中激活Anaconda环境无效的解决办法

转载自:
作者:Dereen
出处:https://www.cnblogs.com/dereen/p/ps_conda_env.html

最近在使用Anaconda的过程中,发现在Win10的PowerShell在使用 conda activate 环境名激活环境时无效,而CMD则可以。这里前提必须将 Anaconda 写入环境变量。否则在PowerShell 输入conda 的任何命令都会无法识别。

首先在终端输入 conda --version 查看自己的anaconda版本。

在这里插入图片描述

Conda版本低于4.6

解决方法如下:

  • 用Win + X 组合键调出PowerShell 管理员模式;
  • 输入命令 conda install -n root -c pscondaenvs pscondaenvs 安装PSCondaEnvs包;
  • 输入命令 Set-ExecutionPolicy RemoteSigned 在出现选项后输入Y回车,更改 PowerShell 的安全策略。
  • 在PowerShell中激活和退出环境的命令分别为 activate 环境名deactivate 环境名注意:需要去掉原命令中开头的conda,否则也不会成功。

这时问题应该解决了,结果如下:

在这里插入图片描述

Conda版本大于等于4.6

解决方法如下:

  • 用Win + X 组合键调出PowerShell 管理员模式;
  • 输入命令 conda init powershell
  • 关闭当前powershell窗口,重新打开一个powershell窗口输入 conda activate 环境名 测试。

CMD 的话只需把上面三步中的powershell 改为cmd.exe 即可。

这时问题应该解决了,结果如下:

在这里插入图片描述

如果不想每次一启动Shell 就自动激活Base 环境

在终端输入 conda config --set auto_activate_base false ,即可。

如果又反悔了,想显示了:

conda config --set auto_activate_base true

参考资料

https://stackoverflow.com/questions/47800794/how-to-activate-different-anaconda-environment-from-powershell?rq=1
https://www.anaconda.com/conda-4-6-release/
https://github.com/BCSharp/PSCondaEnvs
https://blog.csdn.net/kdongyi/article/details/81905494

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值