python - 使用 conda/anaconda 我应该一直在(基地)工作吗?
问题描述
这是一个完全新手的问题,但我安装了 conda 以及一些其他的东西,比如带有虚拟环境的 Tensorflow,现在我有点困惑。如果我打开一个终端,我的 python 指向 /usr/bin/python。如果我进入基础环境(“conda activate base”),我的路径指向我安装 anaconda 的位置,/usr/local/anaconda2。conda 是否希望我总是进入基本环境以使用所有 anaconda 包,或者我是否在安装时做了一些奇怪的事情,我的非环境仍然指向原始系统 python?我应该改变我的路径指向 anaconda 吗?我在 Ubuntu 18.10 上。
解决方案
我是一个明确的粉丝——而不是python
在命令行运行,我在运行脚本时使用 python 解释器的完整路径(例如/usr/local/anaconda2/bin/python
)——这样我就不用依赖 shell 行为或不必担心哪个环境当前处于活动状态。使用其完整路径运行解释器与仅python
在环境处于活动状态时运行没有什么不同。
但这不是每个人的一杯茶...所以...
即使 anaconda 没有提示您更新PATH
变量,您也可以通过添加以下行来明确地更新您的.bashrc
or .bash_profile
(或 .zshrc 或其他任何内容)PATH=/usr/local/anaconda2/bin${PATH}
:不要忘记重新获取 .bashrc 或关闭/重新打开 shell 以使其生效。
Conda 能够在基础之外创建许多虚拟环境,因此如果您有多个虚拟环境并且想要将一个设置为默认环境,则只需更新上面的行以获取适当的路径。
推荐阅读
- apache-spark - 在 spark 中写入流数据时,不能在 outputMode() 中使用“更新”
- ios - 表视图中的 NSMutableArray 为空
- html - 如何使模态显示正确的图像?
- java - 字符串日期时间转换为 LocalDateTime 对象
- c# - 在 emacs 中在同一行输入多个命令
- scala - 按分区从 Azure Blob 存储读取文件
- javascript - 如何限制 Google Cloud PubSub 以与使用 JavaScript 的不同服务的配额限制保持一致?
- html - Safari阅读器模式的奇怪行为
- node.js - 我的功能是在收到 params.finalemail 后不发送电子邮件
- javascript - React 中的键盘快捷键,react-hotkeys 库