Impossible d'installer la dernière version de scikit-learn

Aug 16 2020

Je travaille sur Debian Stable Linux avec Python version 3.7.3 qui fonctionne très bien autrement. J'ai installé la version 0.22.2 de scikit-learn (sklearn) et je souhaite la mettre à niveau vers la dernière version 0.23

J'utilise les commandes suivantes mais elles ne fonctionnent pas:

$ 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)

Où est le problème et comment le résoudre?

Remarque: pipest également mis à niveau vers la dernière version.

Comme indiqué dans les commentaires, la sortie de la pip showcommande:

$ 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

Réponses

Anaksunaman Aug 18 2020 at 09:41

J'utilise les commandes suivantes mais elles ne fonctionnent pas:

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

Lors de la mise à jour d'un package Python existant et installé avec pip install, vous devez généralement inclure l' option --upgrade (-U) , par exemple:

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

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

Cette option automatise le processus de désinstallation de la version précédente du package, puis collecte et installe la version la plus récente disponible pour pip.

Techniquement, vous pouvez également désinstaller le package vous-même pip uninstallavant de l'utiliser pip install, mais l'utilisation de l' --upgradeoption enregistre une étape.


En fonction de vos besoins, il est également possible d'utiliser l' option --ignore-installed (-I) (qui ignore simplement les packages installés et les écrase). Mais cela peut casser votre système en fonction des circonstances et ne devrait pas être utilisé pour des mises à niveau générales.


Ruby Aug 17 2020 at 15:19

Vous pouvez essayer de l'installer à partir de l'archive des paquets Debian. Ouvrez le terminal et exécutez:

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