【问题标题】:Why matplotlib doesn't update in Anaconda to the 2.0 version为什么 matplotlib 没有在 Anaconda 中更新到 2.0 版本
【发布时间】:2017-09-26 13:28:20
【问题描述】:

我最近试图更新我所有的 Anaconda 软件包:

conda update conda
conda update anaconda

其中一些仍然没有更新,所以我也做了conda update --all。 现在我的conda version : 4.3.16,似乎是最新版本。但是,由于某种原因,matplotlib 仍然有旧版本:

conda list
matplotlib                1.5.1               np111py35_0 

根据Anaconda changelog,应该更新到2.0版本:matplotlib from 1.5.3 to 2.0.0。 我安装的python版本是3.5.2,如果这很重要的话。

UPD:似乎 spyder-app 由于依赖关系问题而阻止更新:

 conda install anaconda=4.3.1
UnsatisfiableError: The following specifications were found to be in conflict:
  - anaconda 4.3.1* -> spyder 3.1.2 py34_0
  - spyder-app -> spyder 2.3.3
Use "conda info <package>" to see the dependencies for each package.

conda install matplotlib=2
UnsatisfiableError: The following specifications were found to be in conflict:
 - matplotlib 2.0*
 - spyder-app -> spyder 2.3.0 -> pyqt 4.* -> qt >=4.8.6,<5.0
 - spyder-app -> spyder 2.3.0 -> pyqt 4.* -> sip >=4.16.4,<4.18
 Use "conda info <package>" to see the dependencies for each package.

UPD2:问题已通过删除 spyder-app 解决:

conda remove spyder-app
conda update anaconda

Matlotlib 已更新至 2.0 版本,以及其他更新的软件包。我还检查了 Spyder IDE 是否仍然有效,并且它仍然能够运行。

【问题讨论】:

    标签: python matplotlib anaconda libraries conda


    【解决方案1】:

    这可能是依赖冲突。 anaconda 包只是一个捆绑包的元包,如果某些包由于您安装的包而无法更新(可能需要matplotlib &lt; 2,或者甚至间接地通过需要 matplotlib 依赖的包和版本)那么您可能无法安装最新版本的anaconda 软件包。您可以尝试自己安装最新的anaconda 包(当前为 4.3.1):

    conda install anaconda=4.3.1
    

    但您也可以尝试手动安装特定版本的matplotlib,看看会发生什么(如果由于依赖关系而无法安装,应该会有提示性消息):

    conda install matplotlib=2
    

    在您的情况下,由 spyder-app 负责。这是一个已弃用的软件包,不包含在较新版本的 anaconda 中,因此一种可能是删除它:

    conda remove spyder-app
    

    然后尝试更新anacondamatplotlib

    另一种方法是创建一个新环境,然后您可以选择在以下情况下使用哪个环境:

    conda install -n mynewenvironment python=3.5 anaconda
    

    然后当你需要matplotlib2时使用新环境,如果你需要spyder-app则使用旧环境(并且不关心matplotlib版本)。

    【讨论】:

    • @Antonio 您能否将其编辑到您的问题中(包括您使用的命令?)但是请注意,spyder-app 正在阻止更新(您可能手动安装了它,对吧?)所以您可以尝试删除它(conda remove spyder-app,无论如何它已被弃用)然后更新matplotlib 和/或anaconda
    • 谢谢,它解决了这个问题(虽然我不记得手动安装过,也从未使用过,我认为它包含在以前版本的 anaconda 中)。删除 spyder-app 后,使用 conda update anaconda 成功安装了带有 matplotlib 2.0 的新版本 anaconda。似乎也不需要 spyder-app:我刚刚检查了 Spyder 是否可以在没有它的情况下运行,它开始正常。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-20
    • 1970-01-01
    • 2023-03-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多