फेडोरा पर python3 के लिए पाइप चलाएं


20

मैं फेडोरा 22 पर python3 (3.4) के लिए पाइप नहीं चला सकता। python2.7 के लिए पाइप डिफ़ॉल्ट रूप से सिस्टम पर स्थापित है और ठीक काम करता है। मैं पैकेज python3- पाइप स्थापित करता हूं, लेकिन इसे चला नहीं सकता।

pip3, pip-3.4, python3-pip, python3 pip

उपरोक्त आदेश मेरे लिए काम नहीं करते हैं और त्रुटि 'कमांड नहीं मिली है' दिखाते हैं।

मैं python2.7 के लिए पाइप हटाने की कोशिश करता हूं, लेकिन यह सिस्टम के लिए बहुत महत्वपूर्ण है और मैं ऐसा नहीं कर सकता।

मैं पाइप 3 कैसे चला सकता हूं?


आप आसानी से कमांड का नाम देख सकते हैं कि कौन सी फाइल में एक पैकेज है:rpm -ql python3-pip
टॉमस टोमसेक

जवाबों:


34

यदि यह ठीक से स्थापित है तो आप python3 -m pipपायथन 3 के लिए पाइप चलाने के लिए दौड़ सकते हैं ।

पायथन 3 के लिए पाइप स्थापित करने के साथ किया जाता है dnf install python3-pip। इससे स्क्रिप्ट बननी चाहिए /usr/bin/pip3। पाइप को अपग्रेड करने के लिए पाइप का उपयोग करना (जैसे कि यह सुझाव देता है, क्योंकि शिप किया गया संस्करण पुराना है) स्क्रिप्ट को ओवरराइट करता है और ऐसा नहीं किया जाना चाहिए।

यदि आप PyPI से फेडोरा-रेपो द्वारा दिए गए पाइप के नवीनतम संस्करण और उन्नयन पैकेज का उपयोग करना चाहते हैं, तो मैं एक आभासी वातावरण का उपयोग करने की सलाह देता हूं ।


दरअसल, यह वही काम करता है जो मैं बता सकता हूं।
जर्नीमैन गीक

मुझे नहीं पता कि @DavidPostill इसे क्यों लिखता है। यह इस उत्तर के लिए अच्छा समाधान है।
डेनिस सवेंको

मैं इस F21 में अभी भी मिलता हैbash: pip3: command not found...
dashesy

31

मैं नहीं चल सका, pip3हालांकि मेरा सिस्टम python3-pipपहले से ही स्थापित होने के रूप में दिखाया गया है और मैं फेडोरा 22 का उपयोग कर रहा हूं। मैंने इसके चारों ओर पाने के लिए क्या किया था जैसे कि अजगर-पाइप को फिर से स्थापित करना:

dnf reinstall python3-pip

उपरोक्त करना आपके /usr/binफ़ोल्डर में निम्नलिखित प्रविष्टियाँ जोड़ता है :

  • /usr/bin/pip3.4
  • /usr/bin/pip3

उपरोक्त कमांड को चलाने के लिए आपको sudo के अधिकार होने चाहिए। अब मैं pip3अपने सीएलआई से सिर्फ कॉल करने में सक्षम हूं।


5
हां, फेडोरा 22 में कुछ टूट गया है या इसके लिए कुछ अपडेट पथ है। मेरे लिए ठीक ऐसा ही हुआ और इस समाधान ने इसे ठीक कर दिया।
जोनाथन रेनहार्ट

4
फेडोरा 23 पर समान।
क्रिस टाउनसेंड

1
मुझे /usr/bin/फेडोरा 23 पर पिप 3 फोल्डर भी याद आ रहे थे । reinstallयह मेरे लिए भी तय किया। धन्यवाद।
roflmyeggo 16

3
फेडोरा 25 पर भी।
icc97

0

@ bumy के फिक्स ने मेरे लिए काम किया ... लेकिन मुझे गुस्सा आ रहा था कि मेरे नए स्थापित फेडोरा 22 पर python3-pip स्थापित होने के बावजूद, / usr / bin / pip3 मौजूद नहीं था।

इसलिए मैंने / usr / bin / pip (Python2.7 संस्करण) को / usr / bin / pip3 में कॉपी किया और पहली पंक्ति को संशोधित किया # #! / Usr / bin / python3

अब मैं pip3 का उपयोग भगवान के रूप में कर सकता हूँ ...


2
बेहतर समाधान के लिए कार्तिक रघुपति का जवाब देखें ।
जोनाथन रेनहार्ट

1
पैकेज प्रबंधकों द्वारा स्थापित मैन्युअल रूप से कॉपी, बायनेरिज़ / एक्सेलेबल्स को कॉपी न करें। गलत अनुमतियों वाली फाइलें हो सकती हैं जो अपडेट आदि को तोड़ सकती हैं
lxx
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.