नवीनतम "पाइप" विफलताओं के लिए "सेट-अप्स> = 0.8 की आवश्यकता है"


81

के हालिया (1.5) संस्करण का उपयोग करते हुए pip, मुझे कई पैकेजों को अपडेट करने का प्रयास करते समय एक त्रुटि मिलती है। उदाहरण के लिए, sudo pip install -U pytzविफलता में परिणाम:

Wheel installs require setuptools >= 0.8 for dist-info support.
pip's wheel support requires setuptools >= 0.8 for dist-info support.

मैं इस संदेश को नहीं समझता (मेरे पास setuptools2.1 है) या इसके बारे में क्या करना है।


इस त्रुटि के लिए लॉग से अपवाद जानकारी:

Exception information:
Traceback (most recent call last):
  File "/Library/Python/2.7/site-packages/pip/basecommand.py", line 122, in main
    status = self.run(options, args)
  File "/Library/Python/2.7/site-packages/pip/commands/install.py", line 230, in run
    finder = self._build_package_finder(options, index_urls, session)
  File "/Library/Python/2.7/site-packages/pip/commands/install.py", line 185, in _build_package_finder
    session=session,
  File "/Library/Python/2.7/site-packages/pip/index.py", line 50, in __init__
    self.use_wheel = use_wheel
  File "/Library/Python/2.7/site-packages/pip/index.py", line 89, in use_wheel
    raise InstallationError("pip's wheel support requires setuptools >= 0.8 for dist-info support.")
InstallationError: pip's wheel support requires setuptools >= 0.8 for dist-info support.

जवाबों:


148

यह मेरे लिए काम किया:

sudo pip install setuptools --no-use-wheel --upgrade

ध्यान दें यह sudo का उपयोग है

अपडेट करें

खिड़की पर आपको बस pip install setuptools --no-use-wheel --upgradeएक व्यवस्थापक के रूप में निष्पादित करना होगा । Unix / linux में sudoकमांड परमिशन परमिशन के लिए है।

अपडेट करें

ऐसा प्रतीत होता है कि 1.5.1 में तय किया गया है।


क्षमा करें, जो मेरी समस्या को पूरी तरह से हल नहीं करता है, फिर भी इस पर काम कर रहा है।
रोलैंडफ

मुझे अब 1.4 के लिए पाइप का उपयोग करके वापस लौटना पड़ा, बाद में एक ठीक के लिए दिखेगा।
रोलैंडफ

मेरे लिए काम किया। पता नहीं ऐसा क्यों हुआ।
आमे

4
ध्यान दें कि जोड़ा गया --no-use-wheelविकल्प केवल 'व्हील आर्काइव्स' के उपयोग को छोड़ देता है , लेकिन अन्यथा इसे स्थापित करने वाले कमांड के रूप में ठीक उसी तरह से प्रीफॉर्म करता है।
ओरोम

1
Centos 6 पर मेरे लिए काम किया। सार त्रुटि संदेश के बारे में बात करें।
फ्रेड

11

सबसे पहले, आपको 'सुडो पाइप' नहीं चलाना चाहिए।

यदि संभव हो तो आपको अपने सिस्टम पैकेज मैनेजर का उपयोग करना चाहिए क्योंकि यह सुनिश्चित करने के लिए कि आप दुर्भावनापूर्ण कोड नहीं चला रहे हैं, यह GPG हस्ताक्षर का उपयोग करता है।

अन्यथा, सेटअपटूल को अपग्रेड करने का प्रयास करें:

easy_install -U setuptools

वैकल्पिक रूप से, कोशिश करें:

pip install --user <somepackage>

यह "वैश्विक" पैकेजों के लिए है। आपको आदर्श रूप से virtualenvs का उपयोग करना चाहिए।


6
आम तौर पर, पाइप को सुडो के रूप में चलाना गलत बात है। लेकिन, कभी कभी आप कर प्रणाली अजगर में चीजों को स्थापित (जैसे virtualenv के रूप में, या खुद रंज) की जरूरत है, और sudo तो उचित है।
ल्यूक स्नेनरिंग

1
@LukeSneeringer: यह "गलत" क्यों है। मुझे नहीं लगता कि वास्तव में मेरे पास कोई विकल्प है, कुछ प्रमुख पुनर्संरचना के बिना।
ओरोम

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