当我在特定环境中致电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
答案 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安装的根目录中显示所有文件的所有者和组信息。