conda と pip
Pythonを使い始めてからずっとAnacondaを使っていますが、最初の頃は conda と pip の違いをあまり意識せず使っていました。
今でこそ両者は「混ぜるな危険」なものと知っておりますが、これまで新しいパッケージをインストールする時は、たまたまググったページで紹介されている方を使っておりました。
その結果、conda と pip のごちゃ混ぜ状態。というか、ほとんど pip install でした(汗)
conda のアップデート時に警告を受ける…
そんな中、最近 conda のアップデートを試みる機会があったのですが、その時にこんな警告メッセージが出ているのに気づきました。
Collecting package metadata (repodata.json): done
Solving environment: |
The environment is inconsistent, please check the package plan carefully
The following packages are causing the inconsistency:
- defaults/osx-64::smart_open==1.5.7=py36_0
- https://repo.continuum.io/pkgs/main/osx-64/widgetsnbextension-3.1.0-py36_0.tar.bz2/osx-64::widgetsnbextension==3.1.0=py36_0
- https://repo.continuum.io/pkgs/main/osx-64/datashape-0.5.4-py36hfb22df8_0.tar.bz2/osx-64::datashape==0.5.4=py36hfb22df8_0
- defaults/osx-64::s3transfer==0.1.13=py36_0
- https://repo.continuum.io/pkgs/main/osx-64/dask-0.16.1-py36_0.tar.bz2/osx-64::dask==0.16.1=py36_0
...
(以下ダラダラとたくさん)
conda と pip を気にせず混ぜ混ぜ使用してしまった結果でしょうか。有毒ガスが出て再起不能になってないのは幸運だったかもしれませんが、"inconsistent" とか言われると、ただの1ユーザーでしかない私としてはとっても気になってしまいます。
(一応アップデート自体は警告を無視して出来そうではありましたが。)
私が対処した方法
とりあえずググる、ということで警告メッセージをそのまま検索窓へ。それで見つけたのが、stack overflow の 「The environment is inconsistent, please check the package plan carefully」 です。
ここによると、単純に以下をするだけで警告メッセージが出なくなる、とのこと。
conda install anaconda
試してみると、確かに警告メッセージは出なくなりました。
さてこれで何の不具合もなく解決したのかはよくわかりませんが、今のところ問題なく使えています。同じ症状で悩んでいる方、この方法を試す場合は、念のためバックアップを取った上で行ってみて下さい。