【问题标题】:Issue with conda update anacondaconda 更新 anaconda 的问题
【发布时间】:2016-12-25 13:24:53
【问题描述】:

我正在尝试在我的 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.

【问题讨论】:

    标签: python python-2.7 anaconda conda


    【解决方案1】:

    Anaconda 是一个发行版。它包括许多具有特定版本的软件包。 最新的 Anaconda 软件包不一定是每个软件包的最新版本。因此,如果您安装了更新版本的软件包并且 anaconda 软件包本身尚未更新,它将降级这些软件包。

    作为替代方案,您可以使用:

    conda update --all
    

    更新当前环境中所有已安装的软件包。

    【讨论】:

    • 我刚试过conda update --all。我已将输出放入编辑中。我遇到了一些冲突错误。
    • 您可以先执行conda remove anaconda,删除 Anaconda 元包。各个库将保持安装状态。
    【解决方案2】:

    Continuum 博客可能有您需要的答案:

    来自https://www.continuum.io/blog/developer/advanced-features-conda-part-1#conda-update-all

    “anaconda 元包是为想要保持一组稳定包的人设计的,这些包已经一起测试过。它每隔几个月更新一次。如果你想这样做,你应该保持 anaconda 安装并使用 conda update anaconda 来更新东西。如果你想在软件包发布时将它们单独更新到最新版本,你应该 conda remove anaconda 并使用 conda update --all 来保持软件包是最新的。"

    是的,如果您最终不介意软件包的降级,您将获得一个连贯的环境。我个人会选择该选项,除非我需要那些降级库版本的某些特定功能。

    【讨论】:

      猜你喜欢
      • 2018-12-15
      • 2018-04-01
      • 1970-01-01
      • 2021-05-11
      • 1970-01-01
      • 2022-12-25
      • 1970-01-01
      • 2018-08-08
      • 1970-01-01
      相关资源
      最近更新 更多