2016-07-08 8 views
5

मैं पाइप का सबसे हालिया संस्करण (8.1.2) प्राप्त करना चाहता हूं। मैं उबंटू 14.04 और पायथन 2.7.6 का उपयोग कर रहा हूं। उबंटू रिपॉजिटरीज़ में पीआईपी का संस्करण केवल 1.5.4 है (और numpy जैसी चीज़ों को इंस्टॉल नहीं कर सकता)। वास्तव में आप पाइप को अपग्रेड करने के लिए कैसे हैं? मैंने कुछ तरीकों की खोज की है; हो सकता है कि वे सभी समकक्ष हैं लेकिन निश्चित रूप से जानना अच्छा होगा।मुझे उबंटू 14.04 पर पाइप कैसे अपग्रेड करना चाहिए?

विकल्प 1: पिप के साथ पिप अपग्रेड और बदलने के लिंक

apt-get install python-pip 
pip install --upgrade pip 
pip --version # still shows 1.5.4 
ln -s /usr/local/bin/pip /usr/bin/ 
pip --version # 8.1.2, success! 

विकल्प 1 क: ऊपर की तरह, लेकिन उपयोग अजगर -m पिप

pip install --upgrade pip 
pip --version # still shows 1.5.4 
python -m pip --version # 8.1.2, success! 

विकल्प 2: easy_install

easy_install -U pip 
pip --version # 8.1.2, success! 

विकल्प 3: वर्चुअलएन्व का उपयोग करें (मुझे पता है वर्चुअलएन्व बहुत ही अच्छे हैं लेकिन मैं एक डॉकर कंटेनर में इंस्टॉल कर रहा हूं, इसलिए मैं सिर्फ वैश्विक स्तर पर चीजों को स्थापित करने जा रहा था)।

virtualenv test123 
source test123/bin/activate 
pip --version # pip 8.1.2 from ~/test123/local/lib/python2.7/site-packages 

विकल्प 4: pip website उनके get-pip.py स्क्रिप्ट का उपयोग कर पता चलता है, लेकिन यह भी कहना है कि यह एक असंगत स्थिति में उबंटू पैकेज प्रबंधक छोड़ सकते हैं।

विकल्प 5: पाइथन अपग्रेड करें: "यदि आप पाइथन 2> = 2.7.9 का उपयोग कर रहे हैं तो पीआईपी पहले से स्थापित है", लेकिन यह ओवरकिल जैसा लगता है।

इनमें से कोई पसंदीदा तरीका है? क्या मुझे कोई बेहतर तरीका नहीं मिला है? क्या मैं इस पर विचार कर रहा हूं?

उत्तर

4

मुझे लगता है कि सबसे दर्दनाक तरीका यह है कि virtualenv इंस्टॉल करें और वर्चुअलएन्व के अंदर pip का उपयोग करें।

sudo apt-get install python-virtualenv # install virtualenv 
virtualenv venv # create a virtualenv named venv 
source venv/bin/activate # activate virtualenv 
pip install -U pip # upgrade pip inside virtualenv 
+0

कोशिश * 'उपयुक्त स्थापित अजगर-virtualenv' नहीं का उपयोग कर *: यह भी आप सिस्टम स्तर (जो आप sudo apt-get install python-pip चलाकर किया है हो सकता है) पर pip स्थापित की आवश्यकता नहीं है। इसके बजाय, इसे अपने सिस्टम पाइप का उपयोग करके 'पीआईपी वर्चुअलएनवी' का उपयोग करके इंस्टॉल करें। उबंटू वर्चुअलनेव पैकेज पुराना है, और कई नए पैकेजों पर अपेक्षित काम नहीं करेगा। एक नया वर्चुअलनव आपको एक नया पाइप/व्हील/सेटअपटोल देगा, क्योंकि यह उन * पैक * के साथ आता है। यदि आप कभी भी अपने venvs डिफ़ॉल्ट रूप से अद्यतित होना चाहते हैं, तो वर्चुअलenv स्थापित करने के लिए अपने सिस्टम पाइप का उपयोग करें। –

संबंधित मुद्दे