web-dev-qa-db-ja.com

Anpondaでmatplotlibが2.0バージョンに更新されない理由

最近、すべての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=が機能し、実行できるかどうかも確認しました。

8
Antonio

おそらく依存関係の競合です。 anacondaパッケージは、インストールしたパッケージ(matplotlib < 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

次にanacondaまたはmatplotlibの更新を試みます。

もう1つの方法は、新しい環境を作成し、次の場合に使用する環境を選択することです。

conda install -n mynewenvironment python=3.5 anaconda

matplotlib 2が必要な場合は新しい環境を使用し、spyder-appが必要な場合は古い環境を使用します(matplotlibのバージョンは問題ではありません)。

7
MSeifert