首页 > 解决方案 > 使用 conda/anaconda 我应该一直在(基地)工作吗?

问题描述

这是一个完全新手的问题,但我安装了 conda 以及一些其他的东西,比如带有虚拟环境的 Tensorflow,现在我有点困惑。如果我打开一个终端,我的 python 指向 /usr/bin/python。如果我进入基础环境(“conda activate base”),我的路径指向我安装 anaconda 的位置,/usr/local/anaconda2。conda 是否希望我总是进入基本环境以使用所有 anaconda 包,或者我是否在安装时做了一些奇怪的事情,我的非环境仍然指向原始系统 python?我应该改变我的路径指向 anaconda 吗?我在 Ubuntu 18.10 上。

标签: pythonanaconda

解决方案


我是一个明确的粉丝——而不是python在命令行运行,我在运行脚本时使用 python 解释器的完整路径(例如/usr/local/anaconda2/bin/python)——这样我就不用依赖 shell 行为或不必担心哪个环境当前处于活动状态。使用其完整路径运行解释器与仅python在环境处于活动状态时运行没有什么不同。

但这不是每个人的一杯茶...所以...

即使 anaconda 没有提示您更新PATH变量,您也可以通过添加以下行来明确地更新您的.bashrcor .bash_profile(或 .zshrc 或其他任何内容)PATH=/usr/local/anaconda2/bin${PATH}:不要忘记重新获取 .bashrc 或关闭/重新打开 shell 以使其生效。

Conda 能够在基础之外创建许多虚拟环境,因此如果您有多个虚拟环境并且想要将一个设置为默认环境,则只需更新上面的行以获取适当的路径。


推荐阅读