Cygwin पर Pip-3.2 स्थापित करना


84

मैं अजगर 3 Cygwin पर स्थापित किया है। हालाँकि, मैं के माध्यम से पायथन 3 पैकेज स्थापित करने में असमर्थ हूं pip। क्या इसे करने का कोई तरीका है?


1
क्यों नहीं? क्या आपने इस अजगर स्थापना के लिए पाइप स्थापित किया है? आपको क्या त्रुटि मिल रही है?
माता

पिप स्थापित है, लेकिन यह पैकेज के पायथन 2 संस्करण को स्थापित करता है। उदाहरण के लिए, मेरी स्क्रिप्ट जिसे pyyaml ​​रिटर्न की आवश्यकता होती है ImportError: No module named yaml, सफलतापूर्वक चलने के बाद भी pip install pyyaml
डेविड वाई। स्टीफेंसन

1
तब pipस्क्रिप्ट सही पायथन संस्करण के साथ नहीं चलती है। /path/to/python3 -m pip install ...इसके बजाय कोशिश करें । इसके अलावा, पाइप स्क्रिप्ट के शेबंग की जांच करें।
माता

@ मटा FYI, पायथन 2 भी स्थापित है। usr/bin/python3 -m pip install pyyamlलौटता है /usr/bin/python3: No module named pip। इस प्रकार मेरा मूल प्रश्न; साइबरगन पर पाइप -3 कैसे स्थापित किया जाता है?
डेविड वाई। स्टीफेंसन

1
python3 -m ensurepipऔर python2 -m ensurepipPython.org/dev/peps/pep-0453
gavenkoa

जवाबों:


128

1) साइबरविन स्थापित करते समय, सुनिश्चित करें कि आपने सूची से अजगर / अजगर-सेटपूल स्थापित किए हैं। यह "easy_install" पैकेज स्थापित करेगा।

2) निम्न कमांड टाइप करें:

easy_install-a.b pip   

आपको a.bअपने अजगर संस्करण से बदलना होगा जो 2.7 या 3.4 हो सकता है या जो भी हो।


4
इस जवाब ने मेरे लिए बहुत काम किया। मुझे कुछ अतिरिक्त कदम उठाने पड़े क्योंकि मैं एक विश्वविद्यालय में काम करता हूं: सबसे पहले, मैंने अपने इंस्टॉल पथ (c: / cygwin64 / bin /) में नेविगेट किया। तब था स्वत: पूर्ण मदद मुझे आसान स्थापित थोड़ा differnt नामक फ़ाइल पाते हैं: easy_install 2.7.9
Protomancer

6
मैंने अंडों के बिना एक राज्य में समाप्त करने के लिए ऐसा किया:easy_install-2.7 pip && pip install 'pip<8' && pip install pip --upgrade
एंथोनी सॉटिले

6
python3 के लिए, python3 और python3-setuptools पैकेज का उपयोग करें। यह स्पष्ट है, लेकिन एक अजगर 3 के बारे में भूल सकता है
सिमोन

2
और संस्करण (यानी -2.7) मत भूलना। मेरे कंप्यूटर पर मेरे पास एक और अजगर वितरण था, और 'easy_install' ने साइबरगन के बजाय उस एक का आह्वान किया।
jtbr

44

यदि आपके पास एक से अधिक अजगर इंस्टॉलेशन हैं, तो आपको प्रत्येक इंस्टॉलेशन के लिए अलग से पाइप (और शायद सेटप्टूल भी) स्थापित करने की आवश्यकता है।
ऐसा करने के लिए, आप पहले ez_setup.pyइसे python3 के साथ डाउनलोड और चला सकते हैं :

/usr/bin/python3 ez_setup.py

कि सेटटॉपटूल स्थापित करना चाहिए, और easy_installअपने अजगर संस्करण के लिए एक स्क्रिप्ट भी बनाना चाहिए , उदाहरण के लिए /usr/bin/easy_install-3.2, जिसे आप पाइप को स्थापित करने के लिए उपयोग कर सकते हैं:

/usr/bin/easy_install-3.2 pip

यह आपके python3 साइट संकुल निर्देशिका में पाइप स्थापित करेगा, और फिर से एक स्क्रिप्ट बनायेगा /usr/bin/pip-3.2, जिसका उपयोग आप इस अजगर संस्करण के लिए संकुल स्थापित करने के लिए कर सकते हैं।

वैकल्पिक रूप से आप यहां और यहां से इंस्टॉल निर्देशों का पालन कर सकते हैं


2
अति उत्कृष्ट! मैं इस जवाब के बाद अपने साइबर मुद्दे को हल करने में सक्षम था।

मुझे "OSError: [Errno 13] अनुमति मिल रही है" इस त्रुटि को cygwin में इंस्टॉल करते समय अस्वीकार किया जा रहा है। मेरा उस मशीन में व्यवस्थापक अधिकार है।
arulraj.net

2
Ez_setup.py का लिंक मृत है
spartygw

29

मुझे लगता है कि माता द्वारा जुड़ी वैकल्पिक स्थापना निर्देश सबसे सरल हैं:

पाइप स्थापित करने के लिए सुरक्षित रूप से get-pip.py डाउनलोड करें

फिर निम्नलिखित को चलाएं (जिसे व्यवस्थापक पहुंच की आवश्यकता हो सकती है):

python get-pip.py

2
fwiw, यह मूर्खतापूर्ण तरीके से कुछ भी नहीं साइबर के तहत लगता है - यकीन नहीं क्यों :(
एंथोनी Sottile

2
बाबुन के तहत, विंडोज 10 x64 पर
xizdaqrian

15

चूंकि ओपी विशेष रूप से पायथन 3 के बारे में बात करता है, मुझे लगता है कि हमें यह निर्दिष्ट करने की आवश्यकता है कि जिस स्थिति में उपयोगकर्ता के पास पहले से ही Python2 स्थापित है, जो बहुत संभावना है।

# If you don't have Python3 already, use apt-cyg:
apt-cyg install python3

# First update pip, pip2 
pip2 install --upgrade pip 

# Install pip3:
python3 -m ensurepip

# Finally update pip3:
pip3 install --upgrade pip

$ pip3 -V
pip 9.0.1 from /usr/lib/python3.4/site-packages (python 3.4)

Btw। Apt-cyg के कई कांटे हैं , लेकिन सबसे अच्छी तरह से बनाए रखा है kou1okada , आप इसे पसंद करेंगे।


EDIT: 2018-11-15

क्योंकि मैंने virtualenv का उपयोग नहीं करना शुरू कर दिया था, मुझे हाल ही में अपने Cygwin Python3 इंस्टॉलेशन को रीफ्रेश करना पड़ा, और इस प्रक्रिया में कुछ चीजों का एहसास हुआ जो स्पष्ट होना चाहिए था, लेकिन आसानी से भुलाया जा सकता है।

  • साइग्विन पर Python3 को स्थापित करने और उपयोग करने के दौरान (और संभवतः अन्य * nix डिस्ट्रोस पर), केवल Cygwin पैकेज के रूप में बेसिक Python3 इंटरप्रेटर स्थापित करें। तब से, केवल पाइप इंस्टॉलर का उपयोग करें ।

  • आप स्थापित या उपयोग कर किसी भी python3 संकुल अद्यतन करने के बाद पिप , अपने Cygwin पैकेज प्रबंधक की शिकायत है कि आपके पैकेज है "Incomplete"। ऐसा इसलिए है क्योंकि पाइप ने उस पैकेज में फाइलों को बदल दिया है / अपडेट कर दिया है। साथ की जाँच करें: cygcheck.exe -c |grep Incomplete
    Cygwin के साथ उन पैकेजों को फिर से स्थापित न करें।

# cygcheck.exe -c |grep Incomplete
python3-setuptools      34.3.2-1         Incomplete

तो मैंने जो किया, वह Python3 को छोड़कर , सभी python3 संबंधित Cygwin पैकेजों को स्पष्ट कर रहा था । फिर मैंने केवल एक ही आवश्यक स्थापित किया :।python3-setuptools

# apt-cyg remove python3-setuptools
apt-cyg install python3-setuptools

# Fix pip3 symlink (or just pip if you don't have python2)
ln -s /usr/bin/pip3.6 /usr/bin/pip3

# That also installs the Cygwin packages:  
# python3-appdirs, python3-packaging, python3-pyparsing, python3-six

# Now, update setuptools with pip:
pip3 install -U --force-reinstall --only-binary=:all: --no-clean --no-cache-dir setuptools

# pip list |grep setuptools
setuptools          40.5.0

नवीनतम अपडेट के साथ सभी सेटपूल निर्भरता को फिर से स्थापित करना चाहिए था ।

अब से, अपने आप को एक एहसान करो और एक आभासी वातावरण का उपयोग करना शुरू करें।


क्या ensurepipसाइबर की वजह से आवश्यक है? आमतौर पर, pipबोर्ड पर है, यहां
टिमो

@ टिमो, मेरे लिए यह था, जो भी कारण से मुझे पाइथन 3 के लिए पाइप 3 याद आ रहा था
लेपिडोप्टेरॉन

जब तक आपने pipस्थापित किया है, तब तक आप हमेशा सहानुभूति रख सकते हैं /usr/bin/, लेकिन शायद देशी एनकैप फिक्स का उपयोग करने के लिए यह अधिक सुरुचिपूर्ण है । आईडीके अगर मेरे पास पहले से ही पुराना संस्करण था या यदि यह साथ में स्थापित किया गया था setuptools, लेकिन मेरे पास ensurepipपैकेज स्थापित नहीं है ।
Not2qubit

2
Apt-cyg के kou1okada के कांटे की सिफारिश करने के लिए +1, यह अब तक का सबसे पूरी तरह से चित्रित और सबसे अच्छी तरह से बनाए रखा गया है, वर्षों से इसका उपयोग कर रहा है।
प्रोमेथियस

2

खिड़कियों पर, आप पैकेजों को स्थापित करने के लिए पाइप का उपयोग कर सकते हैं। यदि आपके पास साइबरविन के अंतर्गत कई अजगर स्थापनाएं हैं, तो पूर्ण अजगर पथ जैसे कि अजगर 2 दें

/usr/bin/python2.7 -m pip install pyyaml

अजगर ३

/usr/bin/python3.6 -m pip install pyyaml

यदि आपके पास पाइप स्थापित नहीं है तो इसे कमांड के नीचे प्रयोग करके स्थापित करें

/usr/bin/python2.7 -m ensurepip 

या

/usr/bin/python3.6 -m ensurepip

0

मैंने अभी सीखा, https://www.scivision.co/install-pip-in-cygwin/ और इससे पहले दिए गए जवाब से प्रेरित होकर , कि पाइप का उपयोग करने के बजाय, आपको बस cygwin में अजगर 3 के लिए python2 या pip3 के लिए pip2 का उपयोग करना होगा खिड़कियों पर। पूरा दिन इस बारे में सोचता रहा ...

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