我正在努力更新我的Mac上的anaconda。当我运行命令conda update anaconda时,我得到以下输出
The following packages will be downloaded:
package | build
---------------------------|-----------------
conda-env-2.6.0 | 0 601 B
conda-4.2.13 | py27_0 375 KB
------------------------------------------------------------
Total: 375 KB
The following packages will be SUPERCEDED by a higher-priority channel:
conda: 4.2.13-py27_0 conda-forge --> 4.2.13-py27_0
conda-env: 2.6.0-0 conda-forge --> 2.6.0-0
hdf5: 1.8.17-8 conda-forge --> 1.8.15.1-1
jpeg: 9b-0 conda-forge --> 8d-1
libpng: 1.6.26-0 conda-forge --> 1.6.17-0
libtiff: 4.0.6-5 conda-forge --> 4.0.2-1
numexpr: 2.6.1-np111py27_0 conda-forge --> 2.4.3-np19py27_0
The following packages will be DOWNGRADED due to dependency conflicts:
numpy: 1.11.0-py27_0 --> 1.9.2-py27_0
pip: 8.1.2-py27_0 --> 7.0.3-py27_0
scikit-learn: 0.17.1-np111py27_0 --> 0.16.1-np19py27_0
scipy: 0.17.0-np111py27_0 --> 0.15.1-np19py27_0
Proceed ([y]/n)?我的问题是为什么包将是DOWNGRADED?或者有什么更好的方法来保持系统的最新发展。
编辑1
当我执行conda update --all时,我得到以下输出:
Fetching package metadata .......
Solving package specifications: ....
UnsatisfiableError: The following specifications were found to be in conflict:
- jasper -> jpeg 9*
- sockjs-tornado
Use "conda info <package>" to see the dependencies for each package.发布于 2016-12-25 13:30:21
Anaconda是一种分布。它包括许多带有特定版本的包。最新的Anaconda包不一定是每个包的最新版本。因此,如果您安装了一个更新版本的包,而anaconda包本身还没有更新,它将降低这些包的级别。
作为另一种选择,您可以使用:
conda update --all若要更新当前环境中所有已安装的包,请执行以下操作。
发布于 2016-12-25 13:40:36
连续博客可能有你需要的答案:
来自https://www.continuum.io/blog/developer/advanced-features-conda-part-1#conda-update-all
“anaconda metapackage是为那些想要保持一组稳定的软件包的人设计的,这些包已经一起测试过了。它每隔几个月更新一次。如果你想这样做,你应该安装anaconda,并使用conda update anaconda进行更新。如果你想在最新版本发布时单独更新软件包,那么conda应该删除anaconda,使用conda更新--所有这些更新都是为了更新最新版本。”
所以是的,如果你不介意最终降低软件包的评级,你就会得到一个连贯的环境。就我个人而言,我会选择这个选项,除非我需要那些被降级的库版本的一些特定特性。
https://stackoverflow.com/questions/41321485
复制相似问题