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



我在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的虚拟环境)。

我已经阅读了Continuum文档和这里发布的类似问题,但没有一个真正解决我的两个需求。

提前感谢您的帮助。

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

编辑:

  • 解决方案1

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

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

  • 解决方案2

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

最新更新