Python 在需要根访问权限的目录中安装Anaconda的最佳实践

Python 在需要根访问权限的目录中安装Anaconda的最佳实践,python,anaconda,conda,Python,Anaconda,Conda,我正在运行ArchLinux,我刚刚通过AUR安装了anaconda2。Anaconda安装在/opt/anaconda2中。我可以通过这个命令激活蟒蛇 source /opt/anaconda2/bin/activate root 我注意到,如果在pip安装中附加--user,那么我只能以我的用户身份安装软件包,而conda不能使用该选项。然后将这些包安装到 $HOME/.local/lib/python2.7/site-packages/ 但是anaconda环境无法看到包,除非我使用e

我正在运行ArchLinux,我刚刚通过AUR安装了anaconda2。Anaconda安装在/opt/anaconda2中。我可以通过这个命令激活蟒蛇

source /opt/anaconda2/bin/activate root
我注意到,如果在pip安装中附加--user,那么我只能以我的用户身份安装软件包,而conda不能使用该选项。然后将这些包安装到

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

但是anaconda环境无法看到包,除非我使用export将其添加到路径中。我的问题是如何将本地包添加到蟒蛇路径?这样当我激活环境时它们就可用了?或者最好在我的主目录中本地安装anaconda,而不是以用户身份安装?我知道您已将anaconda安装克隆到本地目录。这里最好的方法是什么?

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

还有三件事需要考虑:

  • 你的水蟒版本似乎是反水平的。在最近的版本中,以前的“根”环境已重命名为“基”
  • 如果您计划创建自己的蟒蛇环境,最好使用迷你蟒蛇而不是蟒蛇
  • Python2将在几个月内结束使用。使用Ana/Miniconda3代替2

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

最好在本地安装Anaconda/Miniconda。它被设计成在不需要提升特权的情况下工作。我会这样做的。非常感谢。arch中的anaconda软件包没有创建组,所以我刚刚卸载了它,并在我的本地主目录中从网站安装了该版本。选择版本2的原因是,我唯一遵循的课程就是使用它。我自己也有点惊讶,他们使用了第二版,尽管这门课程只有2年的历史。Anaconda难道没有克隆功能,可以构建自己的环境吗?为什么那里的迷你康达更好?