源激活不做任何事情

时间:2017-01-30 22:10:28

标签: environment-variables anaconda git-bash

当我尝试激活我的环境(以前有效)时,没有任何反应。解决这个问题的唯一方法是重新安装一切吗?我尝试过更改环境变量等,但没有任何作用。

image

2 个答案:

答案 0 :(得分:4)

您可以使用conda info --envs

获得更多线索
  

默认情况下,环境会安装到conda目录的envs目录中。

注意:在Windows中,最好在激活另一个环境之前停用一个环境

如果source activate未正确设置环境变量,you can set them manually

另见troubleshooting

  

重新启动环境或运行hash -r(在bash中)或rehash(在zsh中)

     

当您运行source activate时,conda会自动在bash中运行hash -r并在zsh中自动运行rehash以清除哈希命令,因此conda会在{{1}的新路径中找到内容}}

     

这是一个相对罕见的问题,因为这只会在您激活环境或使用根环境,从其他地方运行命令,然后conda安装程序并尝试再次运行程序而不运行源激活或来源停用。

     

命令PATH将始终告诉您正在运行的内容(这比忽略散列命令并直接搜索type command_name的command_name更好)和PATH(在bash)或hash -r(在zsh中)会重置哈希值,或者您可以运行rehash

最后,请注意issues with Cygwin or MsysGit bash

  • issue 3352:Cygwin激活工作不正确
  • issue 1429:Windows Msysgit Bash shell无法运行conda' s source activate

答案 1 :(得分:0)

我遇到了同样的问题,可能您搞砸了一些配置(我尝试学习如何使用ubuntu时也做了同样的事情)

无论如何,它可能不会在行首显示您(基本)或(环境名称),并且在您运行conda activate env-name时不会执行任何操作,但实际上会激活它。

您可以通过运行conda env list来确保列出所有环境,并在当前激活的环境前加一个*。

应该有一种方法可以使所有内容恢复正常,但我暂时不知道如何解决,如果我弄清楚了,将会更新我的回复。