我在OS 10.11.6上运行anaconda。我不确定我之前拥有的精确的anaconda版本,但我认为它大约有4-6个月,而且它运行的是Python 2.7.11。我想更新python(到2.7.12)和anaconda(当我在它时),所以我使用了标准程序
conda update conda
conda update anaconda
过去,这对我来说很有效。然而,这一次,当我这样做时,它正在回到早期版本的python(2.7.10)。从运行conda --version
我看到我有conda 4.1.11,这是最新的,据我所知。但是,当我运行conda update anaconda
时,我会看到一个显示屏:
anaconda 2.3.0 np19py27_0
同样,我得到python --version
:
Python 2.7.10 :: Anaconda 2.3.0 (x86_64)
在我的文件夹~/anaconda/bin/
中(我在PATH中也有这样的文件夹,这里直接调用python)我有一个名为python
的别名,它说它今天刚刚更新(当时我运行conda更新等)。但是,它只是指向一个文件python 2.7
,该文件为~/anaconda/
,自2015年5月以来一直未修改。
我想如果我完全卸载并重新安装了anaconda,我可能会清楚这一点。如果可能的话,我宁愿避免这种情况,因为这意味着重新安装其他所有其他python包等等。
我也看到了这个SO帖子:Anaconda not updating to latest。但是当我尝试:
conda install anaconda=4.1.1
我收到以下错误:
Fetching package metadata .......
Solving package specifications: ....
The following specifications were found to be in conflict:
- anaconda 4.1.1*
- gevent-websocket -> gevent 0.13.7|0.13.8|1.0|1.0.1|1.0.2|1.1.0
- gevent-websocket -> python 2.6*
Use "conda info <package>" to see the dependencies for each package.
更新:我最后只是擦掉了我的旧安装并安装了新版本的Anaconda。这有点痛苦,但似乎比试图追踪这个bug发生的事情要少。尽管如此,我会对人们对此问题的任何解决方案感到高兴,以供我和其他遇到此问题的人参考。