python - 从 Anaconda 2 迁移到 Anaconda 3 和虚拟环境

标签 python python-2.7 python-3.x anaconda continuum

我在 Mac OS Sierra (10.12.2) 上安装了 Anaconda 2。我愿意:

a) 从 Anaconda 2 迁移到 Anaconda 3。我知道这可以通过 conda 创建的虚拟环境来完成,但我对此不感兴趣,因为我希望 Anaconda/Python 3.5 作为我的默认 python 版本(这样,我就不必每次都键入 source activate Python3 来运行该版本的 Python)。

b) 保留我使用 conda 创建的当前虚拟环境(我有三个运行 Python 2 和 Python 3 的虚拟环境)。

我已阅读 Continuum 文档和此处发布的类似问题,但没有一个真正解决我的两个要求。

预先感谢您的帮助。

最佳答案

我认为您不必为了拥有基于 python3 的根环境而安装 anaconda3。只需将所需的环境(在您的示例 Python3 中)设置为默认环境,如 this 中所示。示例。

编辑:

  • 解决方案 1

如果您只想更新/升级默认的 conda 环境,则同样的过程适用。如果您运行 conda env list,您会注意到最后一个名为 root 的环境。这是安装 anaconda 后的默认 python 环境,因此您可以像管理其他所有环境一样管理它:通过键入 source activate root。完成更新后,所有更改都将应用于您的默认 python。

请记住,如果您安装的软件包不支持您所追求的特定 python3.*,则您将不得不处理一些相互冲突的软件包依赖关系。您将必须手动修复这些问题。

  • 解决方案 2

如果您真的想迁移到 Anaconda3,您仍然可以保存所有您希望保留的环境的环境文件,并使用 conda env create -f env_export_file.yml 在新安装的 Anaconda3 中重新创建它们>

关于python - 从 Anaconda 2 迁移到 Anaconda 3 和虚拟环境,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41456085/

相关文章:

python - 操作系统未退出

python - 跳过 numpy.apply_along_axis 内的 RuntimeError

python-2.7 - redis.py : How to flush all the queries in a pipeline

java - 500 内部服务器错误 django java

python - 从字符串到整数的转换

找不到Python自定义模块

python - 无属性 : 'audit' found while using smtplib to send emails

python - 将换行值写入 python 文件而不换行

python - 如何在 Pandas Dataframe 上分组后进行条件计数?

python - 随机行走的 turtle 功能没有做我想做的事