4

我在 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 文档和类似问题,但没有一个真正解决我的两个要求。

在此先感谢您的帮助。

4

1 回答 1

2

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

编辑:

  • 解决方案 1

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

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

  • 解决方案 2

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

于 2017-01-04T08:42:35.920 回答