Anaconda的最佳做法是在需要root访问权限的目录中安装

时间:2019-06-07 20:20:51

标签: python anaconda conda

我正在运行Arch Linux,并且刚刚通过AUR安装了anaconda2。 Anaconda安装在/ opt / anaconda2中。我可以通过此命令激活anaconda

source /opt/anaconda2/bin/activate root

我注意到,如果我将pip install附加--user,并且conda不能使用该选项,则只能以用户身份安装软件包。然后将软件包安装在

$HOME/.local/lib/python2.7/site-packages/

,但是anaconda环境无法看到软件包,除非我将其添加到带有export的路径中。我的问题确实是如何将本地软件包添加到anaconda的路径中?这样当我激活环境时它们就可用了吗?还是在本地目录中而不是作为用户在本地安装anaconda会更好?我知道您将anaconda安装克隆到本地目录。最好的方法是什么?

1 个答案:

答案 0 :(得分:1)

您的用户需要有关Anaconda或Miniconda目录结构的写权限。但是,这可以通过组权限以及用户权限来实现。检查Arch Linux是否为/opt/anaconda2/安装了特殊的组,例如“ anaconda”。如果是这样,您可以将用户添加到该组以获取访问权限。

还要考虑三件事:

  • 您的Anaconda版本似乎是落后的。在最新版本中,以前的“ root”环境已重命名为“ base”。
  • 如果您打算创建自己的Anaconda环境,最好使用Miniconda而不是Anaconda。
  • Python 2将在几个月后寿终正寝。使用Ana / Miniconda3而不是2。

如果这些软件包在Arch Linux中不可用,我在一条评论中同意merv的建议:直接从Anaconda获取安装程序,而不是使用Arch Linux软件包管理器。