मैं अजगर 3.3 के लिए पिलो मॉड्यूल स्थापित करने की कोशिश कर रहा हूं, लेकिन इसके लिए मुझे पाइप स्थापित करने की आवश्यकता है। हर बार जब मैं पाइप स्थापित करता हूं तो यह अजगर 2.7, किसी भी मदद के लिए स्थापित होता है?
मैं अजगर 3.3 के लिए पिलो मॉड्यूल स्थापित करने की कोशिश कर रहा हूं, लेकिन इसके लिए मुझे पाइप स्थापित करने की आवश्यकता है। हर बार जब मैं पाइप स्थापित करता हूं तो यह अजगर 2.7, किसी भी मदद के लिए स्थापित होता है?
जवाबों:
2018 अपडेट: यह अभी भी मुझे आकर्षित कर रहा है जो मुझे चिंतित करता है।
12.04 अब लगभग एक वर्ष से असमर्थित है। सबसे अच्छा तरीका है कि आप पाइप 3 स्थापित कर सकते हैं, उबंटू के नए, समर्थित संस्करण में अपग्रेड करके। आपके पास लेने के लिए 3 एलटीएस संस्करण हैं।
जबकि उबंटू के अधिक आधुनिक संस्करणों पर आप सिर्फ sudo apt-get install python3-pip
(और फिर उपयोग कर सकते हैं pip3
), पायथन 3 की प्रतिलिपि pip
12.04 के लिए कभी पैक नहीं की गई थी।
इसलिए आपको अधिक पुराने तरीके से स्थापित मार्ग का अनुसरण करने की आवश्यकता है easy_install
:
sudo apt-get install python3-setuptools
sudo easy_install3 pip
अब, हर मौका है कि यह पायथन 2 के साथ टकराएगा pip
और ओवरराइड /usr/bin/pip
करेगा, क्योंकि यह एक पायथन 3 स्थापित करेगा /usr/local/bin/pip
जो उबंटू 12.04 के $ PATH में भी है।
जब तक आप जानते हैं कि यह स्वीकार्य नहीं हो सकता है, तब तक इसे ओवरराइट नहीं करना चाहिए । हालाँकि यह सबसे अच्छा है virtualenv
कि यह उत्तर सुझाए जाने की खुशहाल दुनिया की जांच शुरू कर सकता है ।
वैकल्पिक रूप से आप पाइप के आसान-स्थापित python3 संस्करण का नाम बदल सकते हैं:
sudo mv /usr/local/bin/pip /usr/local/bin/pip-3
फिर आप पुष्टि कर सकते हैं कि आपका मौजूदा पाइप अभी भी python2.7 आधारित है:
pip --version
sudo apt-get install python3-setuptools
और sudo easy_install3 pip
उबंटू ट्रस्टी (14.04) ;-)
आप इसे भी स्थापित कर सकते हैं sudo apt-get install python3-pip
और फिर इसे कॉल कर सकते हैं pip3
। एट वॉयला
precise
अभी भी समर्थित है , तो इसका मतलब यह नहीं है कि यह नवीनतम सॉफ्टवेयर है। इसका मतलब सिर्फ इतना है कि वे इसे "आधिकारिक रेपो" पर ऑनलाइन रख रहे हैं, इसे "पुराने रेपो" में ले जाने के बजाय, जहां एप-गेट इसे एक्सेस नहीं कर पाएंगे; ताकि आपका पैकेज मैनेजर टूट न जाए। बिंदु में मामला: मैंने इसकी कोशिश की, और यह ठीक काम करता है; मेरे स्रोत.लिस्ट trusty
रेपो का उपयोग करते हैं , जिसका उपयोग 12.04 में आपके स्रोतों के लिए कुछ जोड़-घटाव करके किया जा सकता है। सूची और एक उपयुक्त अद्यतन प्राप्त करें।
यदि आप एक ही मशीन पर अजगर के कई संस्करणों के साथ काम करते हैं, तो आभासी वातावरण के साथ काम करना उपयोगी हो सकता है । यह आपको अपने इच्छित पैकेज के प्रत्येक के साथ अजगर के कई उदाहरणों के साथ काम करने की अनुमति देता है। यह बहुत उपयोगी है यदि आप अजगर के कई संस्करणों के साथ काम कर रहे हैं, और / या यदि आपकी परियोजनाओं को एक ही पैकेज (एस) के विभिन्न संस्करणों की आवश्यकता है।
इसे स्थापित करने के लिए:
sudo pip install virtualenv
यह किसी भी पाइप के साथ किया जा सकता है, इसलिए पायथन 2.7 का उपयोग करते हुए मानक पाइप के साथ भी। फिर, इंटरप्रेटर के रूप में python3 के साथ एक आभासी वातावरण बनाने के लिए, करें:
virtualenv my_py3 --python=/usr/bin/python3
source my_py3/bin/activate # to activate the python3 environemt
फिर किसी भी पैकेज को स्थापित करें जिसे आप उपयोग करना चाहते हैं
pip install <package> # no sudo required now, as you're IN the virtual environment
आभासी वातावरण को रोकने के लिए, सरल प्रकार:
deactivate
Ubuntu 12.04 के लिए पीपीए का उपयोग करके अजगर 3.3 स्थापित करने के बाद, मैंने स्थानीय रूप से निम्न कमांड का उपयोग easy_install
करके 3.3 स्थापित किया
wget http://python-distribute.org/distribute_setup.py
python3.3 -m distribute_setup install --user
easy_install-3.3 --user pip
इस साइट की स्थापना प्रदूषण से बचा जाता है pip
और easy_install
। अंत में, मैंने $HOME/.local/bin
अपने पथ पर जोड़ा । अब मैं चला सकता हूँ pip3.3
!
डेमू के उत्तर में जोड़ने के लिए, आपको अपने /etc/apt/sources.list
हाल के रिपॉजिटरी जैसे दर्पण को शामिल करने के लिए अपने को अपडेट करना पड़ सकता है trusty
।
sudo vi /etc/apt/sources.list
sudo apt-get update
दीर्घकालिक समर्थन का मतलब क्या है, यह स्पष्ट करने के लिए, इसका मतलब यह नहीं है कि वे precise
नवीनतम और सबसे बड़े सॉफ़्टवेयर के साथ अद्यतित हैं। ज़रूर, आपको इसमें से कुछ अपडेट मिलेंगे, लेकिन फिर आपके पास ऐसे मामले होंगे, जिनमें कुछ पैकेज मौजूद नहीं हैं, जैसे python3-pip
, जो trusty
रेपो में मौजूद है , उदाहरण के लिए।
LTS का मतलब है, यह है कि वे precise
मुख्य रेपो पर रख रहे हैं , ताकि आपका पैकेज प्रबंधक टूट न जाए। यह अंततः आपको एक मौका देगा जब आप 12.04 के अंत में अप्रचलित हो जाते हैं, तो अप-गेट अपडेट, अपग्रेड और डिस्ट-अपग्रेड करने का मौका देते हैं। वे इसे समर्थन कहते हैं, बजाय एक कारण के।
यदि एप्ट-गेट मार्ग अभी भी काम नहीं करता है, तो आप इसे स्थापित करने के लिए, python3- पाइप के एक .deb पैकेज और dpkg, उर्फ डेबियन पैकेज मैनेजर का उपयोग करके भी डाउनलोड करने का प्रयास कर सकते हैं।
sudo dpkg -i <name-of-package>.deb
उम्मीद है की यह मदद करेगा।
sudo apt-get install python3-pip
नहीं मिला python3.pip
। निष्पादन के sudo apt-get update
बाद असफल इंस्टॉल को दोहराकर काम किया गया।
अब तक मेरा पसंदीदा विकल्प python3: https://www.continuum.io/downloads को स्थापित anaconda
या स्थापित करना हैminiconda
किसी भी पैकेज द्वारा स्थापित किया जा सकता है conda install package-name
यदि आपको python2 की आवश्यकता है, तो आप एक आभासी वातावरण बना सकते हैं:
conda create -n python2 python=2.7 anaconda
source activate python2
यहां देखें विवरण: https://stackoverflow.com/a/24415581/551694
रिपॉजिटरी में ब्रह्मांड को जोड़ने का काम करता है।
यहाँ मैंने पाया:
अवरोधक आपको ब्रह्मांड श्रेणी को सक्षम करना होगा जिसमें अजगर-पाइप पैकेज है।
/etc/apt/sources.list
एक संपादक का उपयोग करके खोलें
sudo nano /etc/apt/sources.list
फिर प्रत्येक पंक्ति के अंत में ब्रह्मांड जोड़ें, जैसे:
deb http://archive.ubuntu.com/ubuntu bionic main **universe**
deb http://archive.ubuntu.com/ubuntu bionic-security main **universe**
deb http://archive.ubuntu.com/ubuntu bionic-updates main **universe**
तो भागो:
sudo apt update
और अंत में:
sudo apt install python-pip
मैंने कोशिश की:
sudo-apt get update
sudo apt-get install python3-pip
ऐसा लग रहा था कि यह मेरे लिए चाल है। मुझे उम्मीद है कि इससे दूसरों को समान समस्या होने में मदद मिलेगी।
sudo apt-get install python3-pip
, लेकिन मुझे लगता है कि यह नहीं मिल सकता है। क्या आपको भी वह समस्या थी? क्या आपने इसे ठीक किया?