Не удалось установить последнюю версию scikit-learn

Aug 16 2020

Я работаю над Debian Stable Linux с Python версии 3.7.3, которая в остальном работает очень хорошо. У меня установлена ​​scikit-learn (sklearn) версия 0.22.2, и я хочу обновить ее до последней версии 0.23.

Я использую следующие команды, но они не работают:

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

В чем проблема и как ее решить?

Примечание: pipтакже обновлен до последней версии.

Как указано в комментариях, вывод pip showкоманды:

$ 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

Ответы

Anaksunaman Aug 18 2020 at 09:41

Я использую следующие команды, но они не работают:

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

При обновлении существующего установленного пакета Python с помощью pip installобычно следует включать параметр --upgrade (-U), например:

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

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

Этот параметр автоматизирует процесс удаления предыдущей версии пакета, а затем собирает и устанавливает самую последнюю версию, доступную для pip.

Технически вы также можете удалить пакет самостоятельно pip uninstallперед использованием pip install, но использование этой --upgradeопции экономит шаг.


В зависимости от ваших потребностей также можно использовать параметр --ignore-installed (-I) (который просто игнорирует любые установленные пакеты и перезаписывает их). Но это может сломать вашу систему в зависимости от обстоятельств и не должно использоваться для общих обновлений.


Ruby Aug 17 2020 at 15:19

Вы можете попробовать установить его из архива пакетов Debian. Откройте терминал и запустите:

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