No se puede instalar la última versión de scikit-learn

Aug 16 2020

Estoy trabajando en Debian Stable Linux con Python versión 3.7.3 que, por lo demás, funciona muy bien. Tengo instalada la versión 0.22.2 de scikit-learn (sklearn) y quiero actualizarla a la última versión 0.23

Estoy usando los siguientes comandos pero no funcionan:

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

¿Dónde está el problema y cómo se puede solucionar?

Nota: piptambién se actualiza a la última versión.

Como se señaló en los comentarios, salida del pip showcomando:

$ 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

Respuestas

Anaksunaman Aug 18 2020 at 09:41

Estoy usando los siguientes comandos pero no funcionan:

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

Al actualizar un paquete Python instalado existente con pip install, normalmente debe incluir la opción --upgrade (-U) , por ejemplo:

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

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

Esta opción automatiza el proceso de desinstalación de la versión anterior del paquete y luego recopila e instala la versión más reciente disponible para pip.

Técnicamente, también puede desinstalar el paquete usted mismo pip uninstallantes de usarlo pip install, pero usar la --upgradeopción ahorra un paso.


Dependiendo de sus necesidades, también es posible utilizar la opción --ignore-installed (-I) (que simplemente ignora los paquetes instalados y los sobrescribe). Pero esto puede dañar su sistema dependiendo de las circunstancias y no debe usarse para actualizaciones generales.


Ruby Aug 17 2020 at 15:19

Puede intentar instalarlo desde el archivo de paquetes de Debian. Abra la terminal y ejecute:

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