Anaconda在powershell中无法激活的解决方法(CMD中激活正常)

使用powershell或者是使用VScode中的终端无法正常激活conda里的虚拟环境

Anaconda在powershell中无法激活的解决方法(CMD中激活正常)_第1张图片

报错信息里说的是终端没有初始化,但是实际上在cmd中能正常激活的话,所以这个问题大概率不是此原因。具体原因是powershell并不完全支持anaconda,所以才会导致此错误。可以试试下列几个方法:

  1. 不要使用 conda 命令

activate {base name}

例如我需要激活的conda环境的名字是thirdweek

activate thirdweek
Anaconda在powershell中无法激活的解决方法(CMD中激活正常)_第2张图片

可能会出现几句warning 但是没有问题(希望你的问题就在此解决)

  1. 按照报错信息的指示去初始化终端(此方法大概率不会成功):

conda init {bash name}

初始化powershell

conda init powershell

如果想要初始化全部终端,则可以输入以下指令:

conda init --all
  1. 下载pscondaenvs 和 pscondaenvs 包解决powershell和conda的不融合问题

下载pscondaenvs 和 pscondaenvs

conda install -n root -c pscondaenvs pscondaenvs

注意:如果你在powershell中无法下载此命令的话,可以在CMD中激活conda环境,在conda环境里下载即可。

如果出现HTTP 0000 等错误 可以换成清华源试一试。

  1. 如果问题通过方法1解决了,建议设置一下以下参数

在powershell中(不用进入conda环境)将auto_activate_base参数设置为false

conda config --set auto_activate_base false

此设置会取消每次启动自动激活conda的基础环境

如果之后想自动激活的话可以将auto_activate_base 参数设置为 true

conda config --set auto_activate_base true

你可能感兴趣的:(python,linux,开发语言)