Python 寻源Anaconda激活脚本与将Anaconda bin目录添加到路径

Python 寻源Anaconda激活脚本与将Anaconda bin目录添加到路径,python,linux,bash,shell,anaconda,Python,Linux,Bash,Shell,Anaconda,我想将anacondapython作为默认的Python环境 为了在Python系统上使用Anaconda,我一直在研究以下两个选项: 将Anaconda bin路径添加到我的bashpath变量中(在my.bashrc中),以便Anaconda二进制文件优先于系统上其他地方的二进制文件 在我的bashshell中寻找Anaconda激活脚本(同样,通过将其添加到我的.bashrc中来实现自动化) 作为一个对Anaconda Python比较陌生的人,我不确定这两种方法中的哪一种通常被认为更好。

我想将anacondapython作为默认的Python环境

为了在Python系统上使用Anaconda,我一直在研究以下两个选项:

  • 将Anaconda bin路径添加到我的bash
    path
    变量中(在my
    .bashrc
    中),以便Anaconda二进制文件优先于系统上其他地方的二进制文件
  • 在我的bashshell中寻找Anaconda激活脚本(同样,通过将其添加到我的
    .bashrc
    中来实现自动化)
  • 作为一个对Anaconda Python比较陌生的人,我不确定这两种方法中的哪一种通常被认为更好。因此,我想知道在这方面是否有一般性的指导


    据我所知,这两种方法之间的主要区别在于激活脚本设置了许多额外的shell环境变量,例如:
    CONDA_PREFIX
    PS1
    CONDA_PS1_BACKUP
    CONDA_DEFAULT_ENV

    在过去几周里,我对这两种方法进行了实验,我决定了第一个选择:将Anaconda二进制路径添加到user
    .bashrc
    文件中的
    path
    变量中

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

  • 无论Anaconda activate脚本是否源于用户的
    .bashrc
    ,当用户切换到他们的一个虚拟环境,然后运行
    source deactivate
    以停用当前环境时,他们将始终在Anaconda环境之外结束。在这种情况下,除非Anaconda二进制路径也被显式添加到其
    path
    变量中,
    deactivate
    脚本将从
    path
    变量中删除Ansible二进制路径
  • Anaconda activate脚本执行一系列操作,如果每次启动一个新的shell时都会对其进行源化,那么在shell中执行与Python无关的操作时,这些操作可能是不必要的开销
  • 如果将Anaconda二进制文件设置为其
    路径
    变量,那么运行
    源代码激活
    以启用“根”Anaconda环境就足够简单了。(无论使用哪种解决方案,如果通常使用虚拟环境,都必须执行类似的操作。)

  • 我猜如果机器的任务只是为anaconda服务,那么在机器启动时通过
    .bashrc
    自动执行,或者在
    /etc/init.d/anaconda
    中添加一个脚本。但如果只是针对开发人员,只需在菜单中添加链接,并在需要时手动启动即可。