寻找Anaconda激活脚本与将Anaconda bin目录添加到PATH的区别。

4
我想将Anaconda Python作为我的默认Python环境。
为了使用Anaconda而不是系统Python,我已经查看了以下两个选项:
1. 将Anaconda bin路径添加到我的bash PATH变量中(在我的.bashrc中),以便Anaconda二进制文件优先于系统上其他位置的二进制文件。 2. 在我的bash shell中源化Anaconda activate脚本(同样通过将其添加到我的.bashrc实现自动化)。
作为一个相对新手的Anaconda Python用户,我不确定这两种方法中哪一种通常被认为更好。因此,我想知道是否有任何一般性的指导意见?
据我所了解,这两种方法之间的主要区别在于激活脚本设置了许多其他的shell环境变量,如:CONDA_PREFIX、PS1、CONDA_PS1_BACKUP和CONDA_DEFAULT_ENV。

我猜如果机器的工作只是为了自动服务Anaconda,可以通过.bashrc文件或在/etc/init.d/anaconda中添加一个脚本,并使用chmod +x命令使其在机器启动时运行。但如果只是用于开发,只需在菜单中添加链接,需要时手动启动即可。 - user8556290
1个回答

0

在过去的几周中,我已经尝试了这两种方法,最终选择了第一种:将Anaconda二进制路径添加到用户.bashrc文件中的PATH变量中。

我发现这种方法的好处有:

  1. 无论用户是否在其.bashrc中来源于Anaconda激活脚本,当用户切换到其中一个虚拟环境,然后运行source deactivate以停用当前环境时,他们总是会停留在Anaconda环境之外。在此情况下,除非还将Anaconda二进制路径明确添加到他们的PATH变量中,否则deactivate脚本将从PATH变量中删除Ansible二进制路径。
  2. 如果每次启动新的shell时都要使用它,则Anaconda激活脚本执行了许多操作,这可能是非Python相关操作中的一个不必要的开销。
  3. 如果将Anaconda二进制文件设置为其PATH变量中的内容,那么很容易运行source activate以启用“root” Anaconda环境。(无论哪种解决方案,如果经常使用虚拟环境,则必须采取类似的措施。)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接