最近、すべての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=が機能し、実行できるかどうかも確認しました。
おそらく依存関係の競合です。 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のバージョンは問題ではありません)。