关于python:从Anaconda 2迁移到Anaconda 3和虚拟环境

Moving from Anaconda 2 to Anaconda 3 and Virtual Environments

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

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

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

我已经阅读了这里发布的连续体文档和类似的问题,但实际上没有一个能满足我的两个要求。

事先谢谢你的帮助。


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

编辑:

  • 解决方案1

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

请记住,如果安装的包不支持特定的python3.*则必须处理一些冲突的包依赖项。您必须手动修复这些问题。

  • 解决方案2

如果你真的想搬到水蟒3,你仍然可以保存你想要保存的所有环境的环境文件,并用conda env create -f env_export_file.yml在新安装的水蟒3中重新创建它们。