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

时间:2017-01-04 04:12:08

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

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

a)从Anaconda 2转移到Anaconda 3.我知道它可以通过conda创建的虚拟环境完成,但我对此并不感兴趣,因为我希望Anaconda / Python 3.5能够我的默认版本的python(这样,每次我想运行那个版本的Python时,我都不必输入source activate Python3

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

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

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

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

修改

  • 解决方案1 ​​

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

请记住,如果您安装的软件包不支持您所使用的特定python3。*,则必须处理一些冲突的软件包依赖项。您必须手动修复它们。

  • 解决方案2

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

重新创建它们