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

4
我在Mac OS Sierra (10.12.2)上已经安装了Anaconda 2。我的要求如下:
a)从Anaconda 2升级到Anaconda 3,我知道可以通过使用conda创建虚拟环境来完成,但我不想这样做,因为我希望Anaconda/Python 3.5成为我的默认Python版本(这样,每次运行该Python版本时,我就不必输入source activate Python3命令)。
b)保留我使用conda创建的当前虚拟环境(我有三个虚拟环境运行Python 2和Python 3)。
我已经阅读了Continuum文档和类似的问题,但没有一个能满足我的两个要求。
提前感谢您的帮助。
1个回答

2
我认为你不需要仅仅为了拥有基于Python3的根环境而安装Anaconda3。只需将所需环境(在您的示例中为Python3)设置为默认环境,如示例所示。
编辑:
解决方案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。我只是想要更新默认环境,而不必输入“source activate ...”。 - L. Ramirez

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接