Nie można zainstalować najnowszej wersji scikit-learn
Pracuję na Debian Stable Linux z Pythonem w wersji 3.7.3, który poza tym działa bardzo dobrze. Mam zainstalowany scikit-learn (sklearn) w wersji 0.22.2 i chcę go zaktualizować do najnowszej wersji 0.23
Używam następujących poleceń, ale nie działają:
$ 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)
Gdzie jest problem i jak można go rozwiązać?
Uwaga: pip
jest również uaktualniony do najnowszej wersji.
Jak wskazano w komentarzach, wynik pip show
polecenia:
$ 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
Odpowiedzi
Używam następujących poleceń, ale nie działają:
$ python3 -m pip install --user scikit-learn [...] $ python3 -m pip install --user sklearn
Podczas aktualizowania istniejącego, zainstalowanego pakietu Pythona za pomocą pip install
, zazwyczaj należy dołączyć opcję --upgrade (-U) , np .:
python3 -m pip install --upgrade --user scikit-learn
python3 -m pip install --upgrade --user sklearn
Ta opcja automatyzuje proces odinstalowywania poprzedniej wersji pakietu, a następnie zbiera i instaluje najnowszą dostępną wersję pip
.
Technicznie rzecz biorąc, możesz również samodzielnie odinstalować pakiet pip uninstall
przed użyciem pip install
, ale użycie --upgrade
opcji zapisuje krok.
W zależności od potrzeb można również użyć opcji --ignore-installed (-I) (która po prostu ignoruje wszelkie zainstalowane pakiety i nadpisuje je). Ale może to zepsuć system w zależności od okoliczności i nie powinno być używane do ogólnych aktualizacji.
Możesz spróbować zainstalować go z archiwum pakietów Debiana. Otwórz terminal i uruchom:
sudo apt-get update
sudo apt-get install python3-sklearn python3-sklearn-lib