CentOS 7 में पाइप कैसे स्थापित करें?


110

सेंटोस 7 ईपीईएल में अब पायथन 3.4 शामिल हैं: yum install python34

हालांकि, जब मैं कोशिश करता हूं कि भले ही पायथन 3.4 सफलतापूर्वक स्थापित हो जाए, लेकिन यह पाइप स्थापित करने के लिए प्रकट नहीं होता है। यह अजीब है, क्योंकि pipपायथन 3.4 के साथ डिफ़ॉल्ट रूप से शामिल होना चाहिए। which pip3कुछ भी नहीं पाता है, न ही which pip

मैं CentOS 7 EPEL रिलीज़ में पायथन 3.4 पैकेज से पाइप का उपयोग कैसे करूं?


3
शायद संबंधित: stackoverflow.com/questions/26576086/…
cel

1
मैंने वहां से देखा, लेकिन दुर्भाग्य से कुछ भी संबंधित नहीं है।
जेफ विडमैन

तो कोई pip34बाइनरी नहीं है ? यदि आप python -m pipइसे स्थापित करते हैं , तो आप हमेशा पाइप को कॉल कर पाएंगे । अगर यह स्थापित नहीं है तो इसे python -m ensurepipबूटस्ट्रैप करने के लिए इस्तेमाल किया जा सकता है। बाद वाले आदेश को कॉल करने के लिए आपको उन्नत अधिकारों की आवश्यकता हो सकती है।
cel

1
सही है, कोई भी pip*द्विआधारी जो मुझे नहीं मिल सकता है /usr/bin/। बहुत यकीन है कि मैं सही जगह देख रहा हूँ क्योंकि यह कहाँ python3.4और pyvenv-3.4कहाँ स्थापित है, और वे कहीं और सहिष्णु नहीं हैं। आह ठीक है, ऐसा लगता है कि यह सिर्फ python3.4 पैकेज में शामिल नहीं है जो थोड़ा कष्टप्रद है। ensurepipमॉड्यूल के लिए मौजूद नहीं है python3.4या तो, तो मैं शायद सिर्फ EPEL जहाजों तक ius रेपोस इस्तेमाल करेंगे python3-pipया समकक्ष।
जेफ विडमैन

जवाबों:


158

CentOS 7 पर pip3 (python3.x package के लिए) स्थापित करने का सबसे आसान तरीका है:

$ sudo yum install python34-setuptools
$ sudo easy_install-3.4 pip

आपको EPEL रिपॉजिटरी को हाथ से पहले सक्षम करने की आवश्यकता होगी, निश्चित रूप से।

अब आपको python3.x के लिए पैकेजों को स्थापित करने के लिए निम्नलिखित कमांड चलाने में सक्षम होना चाहिए:

$ pip3 install foo

मुझे लगता है कि सब कुछ समझदार होते हुए भी यह सबसे अच्छा समाधान है। मैं
16

सहमत सबसे अच्छा समाधान यह डिफ़ॉल्ट उत्तर बनाते हैं
जॉहनी बी

7
मेरी RHEL-7 प्रणाली पर, EPEL की स्थापना के साथ, मैं सिर्फ सफलतापूर्वक कियाyum install python34-pip
माइक

1
वर्थ नोटिंग easy_install-3.4 pipने सिस्टम को ओवरराइड किया pip। मैंने yum reinstall python-pipबाद में किया ताकि कोई समस्या न हो। इसका मतलब है कि आपको pip3उम्मीद के मुताबिक इसका इस्तेमाल करने के लिए स्पष्ट रूप से फोन करना चाहिए ।
miken32

52
curl https://bootstrap.pypa.io/get-pip.py | python3.4

या यदि आपके पास curlकिसी कारण से नहीं है :

wget https://bootstrap.pypa.io/get-pip.py
python3.4 get-pip.py

इसके बाद आपको दौड़ने में सक्षम होना चाहिए

$ pip3

1
मुझे यह त्रुटि मिली: zipimport.ZipImportError: डेटा विघटित नहीं कर सकता; zlib उपलब्ध नहीं ... क्या आप जानते हैं कि ऐसा क्यों होता है?
सोल्जरकॉर्प

लगता है जैसे आप zlib-devel या zlib नहीं है, निर्भर करता है। क्या आप इसे अपने पैकेज मैनेजर के साथ इंस्टॉल करने का प्रयास कर सकते हैं? sudo yum install zlib या sudo apt-get install zlib। मुझे आशा है कि वह मदद करेंगे।
देवोप्स ५

मैं भी @SoldierCorp की तरह ही समस्या का सामना कर रहा हूँ, लेकिन जब मैं zlibइसे स्थापित करने की कोशिश करता हूँ तो Package zlib-1.2.3-29.el6.x86_64 already installed and latest versionकोई भी विचार कहता है कि क्या हो रहा है?
मुस्तफ़िज़ रहमान

यदि आप OS X 10.11 पर इंस्टॉल कर रहे हैं, तो आप फिर से xcode सेटअप चलाने की कोशिश कर सकते हैं: xcode-select --install
DevOops

मैं
सेंटोस

16

Python34 के लिए CentOS 7 yum पैकेज में ensurepipमॉड्यूल शामिल है , लेकिन किसी कारण से सेटपूल और पाइप फाइलें गायब हैं जो उस मॉड्यूल का एक हिस्सा होना चाहिए। ठीक करने के लिए, PyPI से नवीनतम पहियों को मॉड्यूल की _bundledनिर्देशिका में डाउनलोड करें ( /lib64/python3.4/ensurepip/_bundled/):

setuptools-18.4-py2.py3-none-any.whl
pip-7.1.2-py2.py3-none-any.whl

फिर __init__.pyडाउनलोड किए गए संस्करणों से मिलान करने के लिए संपादित करें :

_SETUPTOOLS_VERSION = "18.4"
_PIP_VERSION = "7.1.2"

जिसके बाद python3.4 -m ensurepipइरादा के अनुसार काम करता है। प्रत्येक बार जब आप वर्चुअल वातावरण बनाते हैं, तो Ensurepip स्वचालित रूप से लागू होता है:

pyvenv-3.4 py3
source py3/bin/activate

उम्मीद है कि आरएच टूटे हुए पायथन 3.4 यम पैकेज को ठीक कर देगा ताकि मैनुअल पैचिंग की आवश्यकता न हो।


2
बहुत सराहना की। जो लोग जरूरत इस पहियों setuptools के लिए यहां उपलब्ध हैं के लिए pypi.python.org/simple/setuptools पिप के लिए और यहाँ pypi.python.org/simple/pip
yoshiwaan

दुर्भाग्य से, एडेप्पिप की init .py फ़ाइल का संपादन RPM सत्यापन विफलता का कारण बनता है, और पैकेज अपडेट पर भी ओवरराइट किया जाएगा।
carlwgeorge

2
मैं वास्तव में यह जानना चाहूंगा कि इस गड़बड़ी के कारण उनका औचित्य क्या है। मैं अपने आप से कह रहा हूँ कि एक अच्छा कारण होना चाहिए ...
xenithorb

@xenithorb, औचित्य की संभावना अलग से पाइप को पैकेज करने की थी - क्योंकि फेडोरा भी है python3-pip। EPEL प्रोजेक्ट पर python3 जाहिरा तौर पर अभी भी प्रगति पर है।
मैक्सशेल्पीजिग

EPEL (उद्यम लाइनक्स के लिए अतिरिक्त पैकेज) python36अब साथ काम करता है python3.6 -m ensurepip
केविन

9

अद्यतन: नीचे उल्लिखित python34 बग अंत में तय किया गया है। यह अब पूरी तरह से ठीक विकल्प है।

टूटे हुए EPEL python34 पैकेज का उपयोग करने के बजाय , आप IUS रेपो को सक्षम कर सकते हैं और इसे ठीक से काम कर सकते हैं।

  • आभासी वातावरण के अंदर पाइप

मुख्य python34uऔर python35uIUS पैकेजों में pyvenv टूल ( /usr/bin/pyvenv-3.4या /usr/bin/pyvenv-3.5) शामिल है जिसमें बूटस्ट्रैपिंग वर्चुअल वातावरणों के लिए पाइप और बंडफुट के बंडल पहियों शामिल हैं।

  • वैश्विक पाइप

python34u-pipऔर python35u-pipIUS संकुल शामिल /usr/bin/pip3.4और /usr/bin/pip3.5क्रमशः। ये सिस्टम साइट-संकुल निर्देशिका में संकुल संस्थापित करने के लिए ठीक काम करते हैं।


1
यकीन नहीं होता कि कोई भी इस जवाब को अस्वीकार करेगा। IUS को हमारे ध्यान में लाने के लिए धन्यवाद।
डेव

डाउनवोट के बारे में, ईपीईएल इंस्टॉल पर "टूटी" टिप्पणी को समझाने में मददगार होता। मैंने भी एक संबंधित खोज से आज IUS की खोज की और उत्तर पर इसका कोई भी उल्लेख एक उत्थान के योग्य है।
मार्क एडिंगटन

1
@MarkEdington मैंने Bugzilla.redhat.com/show_bug.cgi?id=1263057 पर एक लिंक जोड़ने का उत्तर संपादित किया ।
carlwgeorge

1
यह मुद्दा python34-3.4.5-4 के साथ तय किया गया था
DrStrangepork

8
yum install python34-pip

pip3.4 install foo

आपको ईपीएल रिपॉजिटरी स्थापित करने की आवश्यकता होगी:

yum install -y epel-release


यह yum पैकेज किस रेपो से आ रहा है?
जेफ विडमैन

1
सेंटोस 7. *:yum install -y epel-release
शेन यू

1
ऐसा लगता है कि हाल ही में ईपीईएल में जोड़ा गया था, और संभावना सही उत्तर बन जाना चाहिए। एक बार जब अन्य लोग इस बात की पुष्टि कर लेते हैं कि यह उनके लिए भी काम करता है, तो मैं इसे स्वीकृत उत्तर दूंगा।
जेफ विडमैन

मेरे लिए एक आकर्षण की तरह काम करता है। :)
विधेयक चेंग

इस उत्तर में मदद की जब एक VPS सर्वर पर चल रहा
jking

3

अपडेट 2019

मैंने पहली बार easy_install की कोशिश की लेकिन यह साफ और सहज तरीके से पैकेज स्थापित नहीं करता है। इसके अलावा जब पैकेजों को हटाने का समय आता है तो यह बहुत सारी कलाकृतियों को छोड़ देता है जिन्हें साफ करने की आवश्यकता होती है।

sudo yum install epel-release
sudo yum install python34-pip
pip install package

क्या मेरे लिए काम करने वाला समाधान था, यह सिस्टम पर पाइप के रूप में "pip3" स्थापित करता है। यह मानक आरपीएम संरचना का भी उपयोग करता है ताकि इसे हटाने में यह साफ हो। मुझे यकीन नहीं है कि अगर आपको अपने सिस्टम पर python2 और python3 पैकेज मैनेजर दोनों चाहिए तो आपको क्या प्रक्रिया अपनानी होगी।


1
यह यह करने के लिए सही तरीके से जब एक VPS सर्वर, ज्यादातर cPanel के साथ प्रयोग किया चल रहा है
jking

0

सिर्फ easy_install (ए सेटप्टूल टू पैकेज पायथन लिब्रैरी) का उपयोग करके ऐसा करने का एक आसान तरीका है।

  • कल्पना। यह जांचने से पहले कि क्या आपने अजगर को अपने सेंटोस मशीन (कम से कम 2.x) में स्थापित किया है।

  • पाइप स्थापित करने के लिए कदम।

    1. तो चलो easy_install स्थापित करते हैं:

      sudo yum install python-setuptools python-setuptools-devel

    2. अब easy_install से पाइप करते हैं,

      sudo easy_install pip

यह बहुत अच्छा है। अब आपके पास है पिप :)


0

जानें कि आपके द्वारा स्थापित पायथन 3 का कौन सा संस्करण है:

yum search pip

और फिर सबसे अच्छा मैच स्थापित करें। परिणामी pip3.eg का नाम खोजने के लिए reqoquery का उपयोग करें

repoquery -l python36u-pip

मुझे इस्तेमाल करने के लिए कहता है pip3.6 के बजाय pip3


0

नीचे चरणों मैं python34 और पाइप स्थापित करने के लिए पीछा कर रहे हैं

yum update -y
yum -y install yum-utils
yum -y groupinstall development
yum -y install https://centos7.iuscommunity.org/ius-release.rpm
yum makecache
yum -y install python34u  python34u-pip
python3.6 -v
echo "alias python=/usr/bin/python3.4" >> ~/.bash_profile
source ~/.bash_profile
pip3 install --upgrade pip

# if yum install python34u-pip doesnt work, try 

curl https://bootstrap.pypa.io/get-pip.py | python

कर्ल का उपयोग करके pip3 स्थापित करने के लिए मैंने कियाcurl https://bootstrap.pypa.io/get-pip.py | python3
mRyan

-4

CentOS 7 पर, pipसंस्करण pip3.4यहां स्थित है और:

/usr/local/bin/pip3.4

2
/ Usr / स्थानीय / बिन में फ़ाइलें RHEL / CentOS द्वारा पैक किए जाने की संभावना नहीं है। क्या आप सफलतापूर्वक "rpm -qf /usr/local/bin/pip3.4" निष्पादित कर सकते हैं? यदि यह आउटपुट पर "rpm -qi <packagename>" काम करता है ... तो पैकर कौन है?
जेफ डब्ल्यू
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.