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

Python 从Anaconda 2移动到Anaconda 3和虚拟环境,python,python-2.7,python-3.x,anaconda,continuum,Python,Python 2.7,Python 3.x,Anaconda,Continuum,我在Mac OS Sierra(10.12.2)上安装了Anaconda 2。我想: a) 从巨蟒2号移动到巨蟒3号。我知道这可以通过通过conda创建的虚拟环境来完成,但我对此不感兴趣,因为我希望Anaconda/Python 3.5成为我的默认Python版本(这样,我就不必每次运行该版本的Python时都输入source activate Python 3) b) 保留我用conda创建的当前虚拟环境(我有三个运行Python 2和Python 3的虚拟环境) 我已经阅读了Continuu

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

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

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,你仍然可以保存你想要保存的所有环境的环境文件,并在新安装的Anaconda3中使用
conda env create-f env_export_file.yml

重新创建它们,这几乎回答了我的问题。然而,这个答案展示了如何为所有环境更新Python。我只想更新默认环境,而不必键入
source activate…