Impossibile installare l'ultima versione di scikit-learn

Aug 16 2020

Sto lavorando su Debian Stable Linux con Python versione 3.7.3 che altrimenti funziona molto bene. Ho installato la versione 0.22.2 di scikit-learn (sklearn) e desidero aggiornarla all'ultima versione 0.23

Sto usando i seguenti comandi ma non funzionano:

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

Dov'è il problema e come risolverlo?

Nota: pipviene aggiornato anche all'ultima versione.

Come sottolineato nei commenti, l'output 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

Risposte

Anaksunaman Aug 18 2020 at 09:41

Sto usando i seguenti comandi ma non funzionano:

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

Quando si aggiorna un pacchetto Python esistente e installato con pip install, in genere è necessario includere l' opzione --upgrade (-U) , ad esempio:

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

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

Questa opzione automatizza il processo di disinstallazione della versione precedente del pacchetto e quindi raccoglie e installa la versione più recente disponibile per pip.

Tecnicamente, puoi anche disinstallare il pacchetto da solo pip uninstallprima dell'uso pip install, ma l'uso --upgradedell'opzione salva un passaggio.


A seconda delle proprie esigenze, è anche possibile utilizzare l' opzione --ignore-installed (-I) (che ignora semplicemente i pacchetti installati e li sovrascrive). Ma questo può danneggiare il tuo sistema a seconda delle circostanze e non dovrebbe essere usato per aggiornamenti generali.


Ruby Aug 17 2020 at 15:19

Puoi provare a installarlo dall'archivio dei pacchetti Debian. Apri il terminale ed esegui:

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