Conda环境在激活时挂起

时间:2019-02-18 16:09:59

标签: python anaconda conda virtual-environment

当我在特定环境中致电conda activate <my_env>(或source activate <my_env>)时,它会无限期挂起:无输出,无提示。

但是,当我按Enter一两次(或使用CTRL + C)时,我又得到了提示,并且环境似乎已激活,并且一切正常。基本上是exact same issue as described here。我没有几个共同的软件包,例如django和其他r相关的软件包。

我有:

conda                     4.6.4
conda-build               3.15.1

运行conda config --get channels给出:

--add channels 'defaults'   # lowest priority
--add channels 'bioconda'
--add channels 'conda-forge'   # highest priority

1 个答案:

答案 0 :(得分:3)

在我的情况下,这是因为我的conda环境中有些文件是root拥有的。我显然一定在某个时候不小心在conda命令前面抛出了sudo,这导致该命令修改或创建的所有文件都归root所有。除非您希望始终以root用户身份运行anaconda环境,否则这种情况很少见,并且可能非常危险!! -强烈建议将这些文件的所有权转给非root用户。

要完成此操作,我只需在shell上执行以下操作即可:

$ cd ~/anaconda3
$ sudo chown -R user.user .

您将用Linux用户名替换user的地方。

默认的Ubuntu配置为每个与该用户同名的用户创建一个默认组,这就是为什么我在其中放置user.user的原因。如果您的设置不同,则可以轻松更改以适合您的情况。

如有疑问,只需执行ls -Fla ~/anaconda3,它就会在Anaconda安装的根目录中显示所有文件的所有者和组信息。