Không thể cài đặt phiên bản mới nhất của scikit-learning

Aug 16 2020

Tôi đang làm việc trên Debian Ổn định Linux với phiên bản Python 3.7.3, phiên bản này đang hoạt động rất tốt. Tôi đã cài đặt scikit-learning (sklearn) phiên bản 0.22.2 và tôi muốn nâng cấp lên phiên bản mới nhất 0.23

Tôi đang sử dụng các lệnh sau nhưng chúng không hoạt động:

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

Vấn đề nằm ở đâu và nó có thể được giải quyết như thế nào?

Lưu ý: pipcũng được nâng cấp lên phiên bản mới nhất.

Như đã chỉ ra trong nhận xét, đầu ra của pip showlệnh:

$ 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

Trả lời

Anaksunaman Aug 18 2020 at 09:41

Tôi đang sử dụng các lệnh sau nhưng chúng không hoạt động:

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

Khi cập nhật một gói Python hiện có, được cài đặt với pip install, bạn thường nên bao gồm tùy chọn --upgrade (-U), ví dụ:

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

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

Tùy chọn này tự động hóa quá trình gỡ cài đặt phiên bản trước của gói, sau đó thu thập và cài đặt phiên bản mới nhất có sẵn pip.

Về mặt kỹ thuật, bạn cũng có thể tự gỡ cài đặt gói pip uninstalltrước khi sử dụng pip install, nhưng sử dụng --upgradetùy chọn sẽ tiết kiệm một bước.


Tùy thuộc vào nhu cầu của bạn, cũng có thể sử dụng tùy chọn --ignore-install (-I) (chỉ đơn giản là bỏ qua bất kỳ gói nào đã cài đặt và ghi đè chúng). Nhưng điều này có thể phá vỡ hệ thống của bạn tùy theo trường hợp và không nên được sử dụng để nâng cấp chung.


Ruby Aug 17 2020 at 15:19

Bạn có thể thử cài đặt nó từ kho lưu trữ gói Debian. Mở thiết bị đầu cuối và chạy:

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