स्किकिट-लर्न के नवीनतम संस्करण को स्थापित करने में सक्षम नहीं है
मैं पायथन संस्करण 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
जवाब
मैं निम्नलिखित आदेशों का उपयोग कर रहा हूं लेकिन वे काम नहीं कर रहे हैं:
$ 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) विकल्प का उपयोग करना संभव है (जो किसी भी स्थापित संकुल को अनदेखा करता है और उन्हें ओवरराइट करता है)। लेकिन यह परिस्थितियों के आधार पर आपके सिस्टम को तोड़ सकता है और इसका उपयोग सामान्य उन्नयन के लिए नहीं किया जाना चाहिए।
आप इसे डेबियन संकुल संग्रह से स्थापित करने का प्रयास कर सकते हैं। टर्मिनल खोलें और चलाएं:
sudo apt-get update
sudo apt-get install python3-sklearn python3-sklearn-lib