स्किकिट-लर्न के नवीनतम संस्करण को स्थापित करने में सक्षम नहीं है

Aug 16 2020

मैं पायथन संस्करण 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

मौजूदा, स्थापित पायथन पैकेज को अपडेट करते समय pip install, आपको आमतौर पर --upgrad (-U) विकल्प शामिल करना चाहिए :

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

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

यह विकल्प पैकेज के पूर्व संस्करण को अनइंस्टॉल करने की प्रक्रिया को स्वचालित करता है और फिर उपलब्ध सबसे हाल के संस्करण को इकट्ठा और स्थापित करता है pip

तकनीकी रूप से, आप pip uninstallउपयोग करने से पहले पैकेज को अपने आप से अनइंस्टॉल भी कर सकते हैं pip install, लेकिन --upgradeविकल्प का उपयोग करने से एक कदम बच जाता है।


आपकी आवश्यकताओं के आधार पर, --ignore- स्थापित (-I) विकल्प का उपयोग करना संभव है (जो किसी भी स्थापित संकुल को अनदेखा करता है और उन्हें ओवरराइट करता है)। लेकिन यह परिस्थितियों के आधार पर आपके सिस्टम को तोड़ सकता है और इसका उपयोग सामान्य उन्नयन के लिए नहीं किया जाना चाहिए।


Ruby Aug 17 2020 at 15:19

आप इसे डेबियन संकुल संग्रह से स्थापित करने का प्रयास कर सकते हैं। टर्मिनल खोलें और चलाएं:

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