我想将 Anaconda Python 作为我的默认 Python 环境。
为了在系统 Python 上使用 Anaconda,我一直在研究以下两个选项:
- 将 Anaconda bin 路径添加到我的 bash
PATH
变量(在我的.bashrc
中),以便 Anaconda 二进制文件优先于系统上其他地方的二进制文件。 - 在我的 bash shell 中获取 Anaconda 激活脚本(同样,通过将其添加到我的
.bashrc
来自动执行)。
作为 Anaconda Python 的新手,我不确定这两种方法中哪一种通常被认为更好。因此我想知道在这方面是否有任何一般性指导?
据我所知,这两种方法之间的主要区别在于激活脚本设置了许多额外的 shell 环境变量,例如:CONDA_PREFIX
、PS1
、CONDA_PS1_BACKUP
和 CONDA_DEFAULT_ENV
。
最佳答案
在过去几周尝试了这两种方法后,我选择了第一个选项:将 Anaconda 二进制路径添加到用户 .bashrc
文件中的 PATH
变量.
我发现这种方法的好处是:
- 无论 Anaconda 激活脚本是否来自用户的
.bashrc
,当用户切换到他们的虚拟环境之一然后运行 source deactivate
以停用在当前环境中,它们将始终处于 Anaconda 环境之外。在这种情况下,除非 Anaconda 二进制路径也已明确添加到它们的PATH
变量中,否则deactivate
脚本将从PATH
中删除 Ansible 二进制路径> 变量。 - Anaconda 激活脚本执行一系列操作,如果每次启动新 shell 时都获取它,那么在一个 shell 中执行非 Python 相关操作时可能会产生不必要的开销。
- 如果将 Anaconda 二进制文件设置在它们的
PATH
变量中,那么只需运行source activate
即可启用“根”Anaconda 环境。 (对于任何一种解决方案,如果一个人通常使用虚拟环境,无论如何都必须做类似的事情。)
关于python - 采购 Anaconda 激活脚本与将 Anaconda bin 目录添加到 PATH,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46887939/