Não é possível instalar a versão mais recente do scikit-learn
Estou trabalhando no Debian Stable Linux com Python versão 3.7.3 que está funcionando muito bem. Eu tenho o scikit-learn (sklearn) versão 0.22.2 instalado e quero atualizá-lo para a versão mais recente 0.23
Estou usando os seguintes comandos, mas eles não estão funcionando:
$ 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)
Onde está o problema e como ele pode ser resolvido?
Nota: pip
também é atualizado para a versão mais recente.
Conforme apontado nos comentários, saída do pip show
comando:
$ 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
Respostas
Estou usando os seguintes comandos, mas eles não estão funcionando:
$ python3 -m pip install --user scikit-learn [...] $ python3 -m pip install --user sklearn
Ao atualizar um pacote Python instalado existente com pip install
, você normalmente deve incluir a opção --upgrade (-U), por exemplo:
python3 -m pip install --upgrade --user scikit-learn
python3 -m pip install --upgrade --user sklearn
Esta opção automatiza o processo de desinstalação da versão anterior do pacote e, em seguida, coleta e instala a versão mais recente disponível pip
.
Tecnicamente, você também pode desinstalar o pacote pip uninstall
antes de usar pip install
, mas usar a --upgrade
opção economiza uma etapa.
Dependendo de suas necessidades, também é possível usar a opção --ignore-installed (-I) (que simplesmente ignora quaisquer pacotes instalados e os sobrescreve). Mas isso pode quebrar seu sistema dependendo das circunstâncias e não deve ser usado para atualizações gerais.
Você pode tentar instalá-lo a partir do arquivo de pacotes Debian. Abra o terminal e execute:
sudo apt-get update
sudo apt-get install python3-sklearn python3-sklearn-lib