ไม่สามารถติดตั้ง 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