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中)设置为默认环境,如本示例中所示。
编辑:
如果您只想更新/升级默认的conda环境,那么同样的过程也适用。如果运行conda env list,您会注意到最后一个env称为root。这是安装anaconda之后的默认python环境,因此您可以像其他环境一样管理它:通过键入source activate root。完成更新后,所有更改都将应用于默认的python。
请记住,如果安装的包不支持特定的python3.*则必须处理一些冲突的包依赖项。您必须手动修复这些问题。
如果你真的想搬到水蟒3,你仍然可以保存你想要保存的所有环境的环境文件,并用conda env create -f env_export_file.yml在新安装的水蟒3中重新创建它们。
- 好吧,这几乎回答了我的问题。然而,这个答案展示了如何为所有环境更新python。我只是想更新默认环境,而不必输入source activate ...。
- 请看我的编辑…