Impossible d'installer la dernière version de scikit-learn
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: pip
est également mis à niveau vers la dernière version.
Comme indiqué dans les commentaires, la sortie de la pip show
commande:
$ 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
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 uninstall
avant de l'utiliser pip install
, mais l'utilisation de l' --upgrade
option 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.
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