web-dev-qa-db-ja.com

scikit-learnをバージョン0.20に更新できません

実行してsklearnを0.19.2から0.20に更新しようとしています

conda update scikit-learn

anacondaプロンプトでは、パッケージは更新されません...

Solving environment: done

# All requested packages already installed.

私も試しました

conda update conda

そして再びconda update scikit-learnも取得します(両方の更新に対して)

Solving environment: done

# All requested packages already installed.

sklearnのバージョンを確認すると、まだ取得できます

import sklearn
sklearn.__version__

 '0.19.2'

conda infoなる

     active environment : base
    active env location : C:\ProgramData\Anaconda3
            Shell level : 1
       user config file : C:\Users\xxx\.condarc
 populated config files :
          conda version : 4.5.11
    conda-build version : 3.10.5
         python version : 3.6.5.final.0
       base environment : C:\ProgramData\Anaconda3  (writable)
           channel URLs : https://repo.anaconda.com/pkgs/main/win-64
                          https://repo.anaconda.com/pkgs/main/noarch
                          https://repo.anaconda.com/pkgs/free/win-64
                          https://repo.anaconda.com/pkgs/free/noarch
                          https://repo.anaconda.com/pkgs/r/win-64
                          https://repo.anaconda.com/pkgs/r/noarch
                          https://repo.anaconda.com/pkgs/pro/win-64
                          https://repo.anaconda.com/pkgs/pro/noarch
                          https://repo.anaconda.com/pkgs/msys2/win-64
                          https://repo.anaconda.com/pkgs/msys2/noarch
          package cache : C:\ProgramData\Anaconda3\pkgs
                          C:\Users\xxx\AppData\Local\conda\conda\pkgs
       envs directories : C:\ProgramData\Anaconda3\envs
                          C:\Users\xxx\AppData\Local\conda\conda\envs
                          C:\Users\xxx\.conda\envs
               platform : win-64
             user-agent : conda/4.5.11 requests/2.18.4 CPython/3.6.5 Windows/10 Windows/10.0.17134
          administrator : True
             netrc file : None
           offline mode : False

Sklearn 0.20.0をインストールしようとすると

conda install scikit-learn=0.20.0
Solving environment: done

## Package Plan ##

  environment location: C:\ProgramData\Anaconda3

  added / updated specs:
    - scikit-learn=0.20.0


The following packages will be downloaded:

    package                    |            build
    ---------------------------|-----------------
    scikit-learn-0.20.0        |   py36heebcf9a_1         5.2 MB

The following packages will be REMOVED:

    imbalanced-learn: 0.3.3-py_0            conda-forge

The following packages will be UPDATED:

    scikit-learn:     0.19.2-py36heebcf9a_0             --> 0.20.0-py36heebcf9a_1

Proceed ([y]/n)? n

Sklearnが、使用しているパッケージ(imbalanced-learn)を削除しようとしていることがわかります。

アンインストールして再インストールする必要がありますか?

6
gabboshow

imbalanced-learnにはscikit-learnの特定のバージョンが必要であるようです。 sklearnを最新バージョンにアップグレードする場合は、imbalanced-learnを削除する必要がある場合があります。

提案:

私は python-virtualenv で作業することをお勧めします。これにより、pythonプロジェクトの個別の環境を作成し、メインシステムに影響を与えることなくパッケージの依存関係を処理できます。

1
Amine