Không thể cài đặt phiên bản mới nhất của scikit-learning
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 ý: pip
cũ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 show
lệ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
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 uninstall
trước khi sử dụng pip install
, nhưng sử dụng --upgrade
tù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.
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