Die neueste Version von scikit-learn kann nicht installiert werden
Ich arbeite an Debian Stable Linux mit Python Version 3.7.3, was ansonsten sehr gut funktioniert. Ich habe scikit-learn (sklearn) Version 0.22.2 installiert und möchte es auf die neueste Version 0.23 aktualisieren
Ich verwende folgende Befehle, aber sie funktionieren nicht:
$ 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)
Wo ist das Problem und wie kann es gelöst werden?
Hinweis: pip
Wird auch auf die neueste Version aktualisiert.
Wie in den Kommentaren erwähnt, Ausgabe des pip show
Befehls:
$ 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
Antworten
Ich verwende folgende Befehle, aber sie funktionieren nicht:
$ python3 -m pip install --user scikit-learn [...] $ python3 -m pip install --user sklearn
Wenn Sie ein vorhandenes, installiertes Python-Paket mit aktualisieren pip install
, sollten Sie normalerweise die Option --upgrade (-U) einschließen, z.
python3 -m pip install --upgrade --user scikit-learn
python3 -m pip install --upgrade --user sklearn
Diese Option automatisiert den Prozess der Deinstallation der vorherigen Version des Pakets und sammelt und installiert dann die neueste verfügbare Version pip
.
Technisch gesehen können Sie das Paket auch selbst deinstallieren, pip uninstall
bevor Sie es verwenden pip install
. Die Verwendung der --upgrade
Option spart jedoch einen Schritt.
Abhängig von Ihren Anforderungen können Sie auch die Option --ignore-install (-I) verwenden (bei der installierte Pakete einfach ignoriert und überschrieben werden). Dies kann jedoch je nach den Umständen Ihr System beschädigen und sollte nicht für allgemeine Upgrades verwendet werden.
Sie können versuchen, es aus dem Debian-Paketarchiv zu installieren. Terminal öffnen und ausführen:
sudo apt-get update
sudo apt-get install python3-sklearn python3-sklearn-lib