最新バージョンのscikit-learnをインストールできません

Aug 16 2020

私はPythonバージョン3.7.3でDebianStable Linuxに取り組んでいますが、それ以外は非常にうまく機能しています。scikit-learn(sklearn)バージョン0.22.2をインストールしていて、最新バージョン0.23にアップグレードしたい

次のコマンドを使用していますが、機能していません。

$ python3 -m pip install --user scikit-learn Requirement already satisfied: scikit-learn in /home/abcd/.local/lib/python3.7/site-packages (0.22.2) Requirement already satisfied: joblib>=0.11 in /home/abcd/.local/lib/python3.7/site-packages (from scikit-learn) (0.14.1) Requirement already satisfied: numpy>=1.11.0 in /home/abcd/.local/lib/python3.7/site-packages (from scikit-learn) (1.18.1) Requirement already satisfied: scipy>=0.17.0 in /home/abcd/.local/lib/python3.7/site-packages (from scikit-learn) (1.4.1) $ python3 -m pip install --user sklearn
Requirement already satisfied: sklearn in /home/abcd/.local/lib/python3.7/site-packages (0.0)
Requirement already satisfied: scikit-learn in /home/abcd/.local/lib/python3.7/site-packages (from sklearn) (0.22.2)
Requirement already satisfied: joblib>=0.11 in /home/abcd/.local/lib/python3.7/site-packages (from scikit-learn->sklearn) (0.14.1)
Requirement already satisfied: scipy>=0.17.0 in /home/abcd/.local/lib/python3.7/site-packages (from scikit-learn->sklearn) (1.4.1)
Requirement already satisfied: numpy>=1.11.0 in /home/abcd/.local/lib/python3.7/site-packages (from scikit-learn->sklearn) (1.18.1)

問題はどこにあり、どのように解決できますか?

注:pip最新バージョンにもアップグレードされます。

コメントで指摘されているように、pip showコマンドの出力:

$ python3 -m pip show scikit-learn
Name: scikit-learn
Version: 0.22.2
Summary: A set of python modules for machine learning and data mining
Home-page: http://scikit-learn.org
Author: None
Author-email: None
License: new BSD
Location: /home/abcd/.local/lib/python3.7/site-packages
Requires: joblib, scipy, numpy
Required-by: yellowbrick, tsfresh, sklearn, pingouin, MindsDB, lightwood

回答

Anaksunaman Aug 18 2020 at 09:41

次のコマンドを使用していますが、機能していません。

$ python3 -m pip install --user scikit-learn [...] $ python3 -m pip install --user sklearn

インストールされている既存のPythonパッケージをpip installで更新する場合は、通常、-upgrade(-U)オプションを含める必要があります。例:

python3 -m pip install --upgrade --user scikit-learn

python3 -m pip install --upgrade --user sklearn

このオプションは、パッケージの以前のバージョンをアンインストールするプロセスを自動化し、で利用可能な最新バージョンを収集してインストールしますpip

技術的には、をpip uninstall使用する前に自分でパッケージをアンインストールすることもできますがpip install、この--upgradeオプションを使用すると手順を節約できます。


必要に応じて、-ignore-installed(-I)オプションを使用することもできます(インストールされているパッケージを単に無視して上書きします)。ただし、状況によってはシステムが破損する可能性があるため、一般的なアップグレードには使用しないでください。


Ruby Aug 17 2020 at 15:19

Debianパッケージアーカイブからインストールしてみてください。ターミナルを開いて実行します。

sudo apt-get update
sudo apt-get install python3-sklearn python3-sklearn-lib