Tidak dapat menginstal scikit-learn versi terbaru

Aug 16 2020

Saya mengerjakan Debian Stable Linux dengan Python versi 3.7.3 yang sebaliknya bekerja dengan sangat baik. Saya telah menginstal scikit-learn (sklearn) versi 0.22.2 dan saya ingin meningkatkannya ke versi terbaru 0.23

Saya menggunakan perintah berikut tetapi tidak berfungsi:

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

Dimana masalahnya dan bagaimana cara mengatasinya?

Catatan: pipjuga ditingkatkan ke versi terbaru.

Seperti yang ditunjukkan dalam komentar, keluaran dari pip showperintah:

$ 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

Jawaban

Anaksunaman Aug 18 2020 at 09:41

Saya menggunakan perintah berikut tetapi tidak berfungsi:

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

Saat memperbarui paket Python yang sudah terinstal dengan pip install, Anda biasanya harus menyertakan opsi --upgrade (-U) misalnya:

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

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

Opsi ini mengotomatiskan proses mencopot versi sebelumnya dari paket dan kemudian mengumpulkan dan menginstal versi terbaru yang tersedia untuk pip.

Secara teknis, Anda juga dapat menghapus sendiri paket tersebut pip uninstallsebelum menggunakan pip install, tetapi menggunakan --upgradeopsi ini menghemat satu langkah.


Bergantung pada kebutuhan Anda, dimungkinkan juga untuk menggunakan opsi --ignore-diinstal (-I) (yang mengabaikan semua paket yang diinstal dan menimpanya). Tetapi ini dapat merusak sistem Anda tergantung pada keadaan dan tidak boleh digunakan untuk peningkatan umum.


Ruby Aug 17 2020 at 15:19

Anda dapat mencoba menginstalnya dari arsip paket Debian. Buka terminal dan jalankan:

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