स्वयं स्थापित अजगर के लिए पाइप और एक अजगर पैकेज कैसे स्थापित करें?


11
  1. /usr/bin/pythonइंगित करता है /usr/bin/python2.7, पुराने संस्करण 2.7.6 अजगर मेरे ओएस 14.04 द्वारा उपयोग किया जाता है।

    पुराने अजगर के लिए, मैं मॉड्यूल स्थापित करना चाहता था regex:

    $ sudo python -m pip install regex
    /usr/bin/python: No module named pip

    इसलिए सिनैपटिक में, मैंने python-pipपुराने अजगर के लिए स्थापित किया। उपरोक्त कमांड ने अब कहा:

    Python2/_regex.c:46:20: fatal error: Python.h: No such file or directory

    तो अन्तर्ग्रथनी में, मैंने स्थापित किया libpython2.7-dev। अब सब काम करता है।

  2. मैंने पायथन का नया संस्करण 2.7.9 भी स्थापित किया है /usr/bin/local/python2.7, इसके स्रोत को संकलित करके।

    मैं regexअपने नए अजगर के लिए पाइप कैसे स्थापित कर सकता हूं और फिर स्थापित कर सकता हूं ।

धन्यवाद।

जवाबों:


5

पायथन 2.7.9 और बाद में (पायथन 2 श्रृंखला पर), और पायथन 3.4 और बाद में डिफ़ॉल्ट 1 से पाइप शामिल है , इसलिए आपके पास पहले से ही पाइप हो सकता है।

पाइप स्थापित करने के लिए, सुरक्षित रूप से get-pip.py डाउनलोड करें और
फिर निम्नलिखित को चलाएं (जिसमें व्यवस्थापक पहुंच की आवश्यकता हो सकती है):
python get-pip.py

स्रोत: https://pip.pypa.io/en/latest/installing.html


मैंने सिनैप्टिक में पाइप स्थापित किया (जो समान है sudo apt-get install python pip?), और यह डिफ़ॉल्ट पुराने अजगर के लिए ही स्थापित किया गया था, नए स्व-स्थापित अजगर के लिए नहीं।
टिम

/usr/local/bin/python2.7 -m pip install regexलौटता है /usr/local/bin/python2.7: No module named pip/usr/local/bin/python2.7 --versionलौटता है Python 2.7.9। क्या मेरा अजगर 2.7.9 पाइप को याद करता है?
टिम

मॉड्यूल का उपयोग करते Python.h: No such file or directoryसमय आप त्रुटि से कैसे निपटते हैं ? regexpip
टिम

2
sudo apt-get install python-dev
हेलियो

वह मेरे पुराने अजगर के लिए है।
टिम

11

यदि आप इसे उस स्रोत से स्थापित करते हैं जिसे आपको चलाने की आवश्यकता है:

/usr/local/bin/python2.7 -m ensurepip

यह वास्तव में pipएप्लिकेशन को इंस्टॉल करेगा /usr/local/bin

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.