python - 采购 Anaconda 激活脚本与将 Anaconda bin 目录添加到 PATH

标签 python linux bash shell anaconda

我想将 Anaconda Python 作为我的默认 Python 环境。

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

  1. 将 Anaconda bin 路径添加到我的 bash PATH 变量(在我的 .bashrc 中),以便 Anaconda 二进制文件优先于系统上其他地方的二进制文件。
  2. 在我的 bash shell 中获取 Anaconda 激活脚本(同样,通过将其添加到我的 .bashrc 来自动执行)。

作为 Anaconda Python 的新手,我不确定这两种方法中哪一种通常被认为更好。因此我想知道在这方面是否有任何一般性指导?

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

最佳答案

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

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

  1. 无论 Anaconda 激活脚本是否来自用户的 .bashrc,当用户切换到他们的虚拟环境之一然后运行 ​​source deactivate 以停用在当前环境中,它们将始终处于 Anaconda 环境之外。在这种情况下,除非 Anaconda 二进制路径也已明确添加到它们的 PATH 变量中,否则 deactivate 脚本将从 PATH 中删除 Ansible 二进制路径> 变量。
  2. Anaconda 激活脚本执行一系列操作,如果每次启动新 shell 时都获取它,那么在一个 shell 中执行非 Python 相关操作时可能会产生不必要的开销。
  3. 如果将 Anaconda 二进制文件设置在它们的 PATH 变量中,那么只需运行 source activate 即可启用“根”Anaconda 环境。 (对于任何一种解决方案,如果一个人通常使用虚拟环境,无论如何都必须做类似的事情。)

关于python - 采购 Anaconda 激活脚本与将 Anaconda bin 目录添加到 PATH,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46887939/

相关文章:

python - 无法使用 Google colab 在 pandas 中显示 Latex 表达式

Python 花旗骰 : Creating a list with sets. 意外类型

c++ bash 添加到 PATH

linux - 非破折号相关的错误替换错误

python - Pandas:一个数据帧中的值基于不同数据帧中的组的总和

python - Tensorflow:保存和恢复 session - 多个变量

linux - 各种Qt平台插件有什么用?

linux - linux 默认应用程序如何在没有安装 Pthread 的情况下工作?

linux - 自动化 SCP 将文件从多个目录(括号内)复制到适当的目录

linux - 如何将一个文本文件拆分为多个 *.txt 文件?