python - पायथन पाइप इंस्टॉल विफल रहता है: अवैध आदेश egg_info




pip (10)

CentOS 6.5 पर, क्लीन इंस्टॉल से संक्षिप्त उत्तर यह है:

yum -y install python-pip pip install -U pip pip install -U setuptools pip install -U setuptools

आप डबल नहीं देख रहे हैं, आपको setuptools को दो बार अपग्रेड करना होगा। लंबा जवाब नीचे दिया गया है:

Yum का उपयोग करके python-pip पैकेज स्थापित करना एक निर्भरता के साथ python-setuptools लाता है। यह एक बहुत पुराना संस्करण है और इसलिए यह वास्तव में distribute (0.6.10) स्थापित कर रहा है। पैकेज प्रबंधक स्थापित करने के बाद हम आम तौर पर इसे अपडेट करना चाहते हैं, इसलिए हम pip install -U pip । मेरे लिए पीआईपी का वर्तमान संस्करण 1.5.6 है।

अब हम setuptools को अपडेट करने के लिए जाते हैं और पीआईपी का यह संस्करण यह समझने के लिए पर्याप्त स्मार्ट है कि इसे पहले वितरित करने के पुराने संस्करण को हटा देना चाहिए। यह ऐसा करता है, लेकिन फिर setuptools के नवीनतम संस्करण को स्थापित करने के बजाय यह setuptools (0.6c11) स्थापित करता है।

इस बिंदु पर setuptools के इस बेहद पुराने संस्करण के कारण सभी प्रकार की चीजें टूट जाती हैं, लेकिन हम वास्तव में वहां आधा रास्ते हैं। अगर हम अब दूसरी बार सटीक वही कमांड चलाते हैं, तो pip install -U setuptools , pip install -U setuptools का पुराना संस्करण हटा दिया गया है, और संस्करण 5.5.1 स्थापित है। मुझे नहीं पता कि क्यों पीपी हमें सीधे एक शॉट में नए संस्करण में नहीं ले जाती है, लेकिन यह हो रहा है और उम्मीद है कि इससे दूसरों को यह देखने में मदद मिलेगी और पता चलेगा कि आप पागल नहीं हो रहे हैं।

मुझे लगता है कि हाल ही में जब मैं pip का उपयोग कर Python पैकेज स्थापित करने का प्रयास करता हूं, तो मुझे नीचे त्रुटि मिलती है।

मुझे ऑनलाइन एक संदर्भ मिला है कि किसी को डाउनलोड निर्देशिका से " python2 setup.py install " का उपयोग करना होगा, और वास्तव में यह पता चलता है कि यह तब काम करेगा यदि मैं मैन्युअल रूप से पैकेज ढूंढता हूं और डाउनलोड करता हूं (pypi से)।

लेकिन, मुझे नहीं पता कि पाइप पैकेज कहां डाउनलोड कर रहा है, और / या यह इस तरह से क्यों विफल रहा है।

मैंने एक पाइप अपग्रेड करने की कोशिश की, लेकिन यह "अज्ञात वितरण विकल्प" त्रुटियों (प्रविष्टि_पॉइंट्स, zip_safe, test_suite, test_require) के समूह के साथ भी इसी तरह विफल रहा!

ActiveState के pypm का उपयोग करने का प्रयास विफल रहता है, क्योंकि उनके पास एक छोटा लाइब्रेरी बेस है, और इसमें इन पैकेजों को शामिल नहीं किया गया है।

C:\test>pip install requests-oauth
Downloading/unpacking requests-oauth
  Downloading requests-oauth-0.4.1.tar.gz
  Running setup.py egg_info for package requests-oauth
    E:\Plang\ActivePython\lib\distutils\dist.py:267: UserWarning: Unknown distribution option: 'zip_safe'
      warnings.warn(msg)
    E:\Plang\ActivePython\lib\distutils\dist.py:267: UserWarning: Unknown distribution option: 'install_requires'
      warnings.warn(msg)
    usage: -c [global_opts] cmd1 [cmd1_opts] [cmd2 [cmd2_opts] ...]
       or: -c --help [cmd1 cmd2 ...]
       or: -c --help-commands
       or: -c cmd --help

    error: invalid command 'egg_info'
    Complete output from command python setup.py egg_info:
    E:\Plang\ActivePython\lib\distutils\dist.py:267: UserWarning: Unknown distribution option: 'zip_safe'
  warnings.warn(msg)

E:\Plang\ActivePython\lib\distutils\dist.py:267: UserWarning: Unknown distribution option: 'install_requires'
  warnings.warn(msg)

usage: -c [global_opts] cmd1 [cmd1_opts] [cmd2 [cmd2_opts] ...]
   or: -c --help [cmd1 cmd2 ...]
   or: -c --help-commands
   or: -c cmd --help

error: invalid command 'egg_info'

उपर्युक्त में से कोई भी मेरे लिए Ubuntu 12.04 एलटीएस (सटीक पांगोलिन) पर काम नहीं करता है, और यहां मैंने इसे अंत में कैसे तय किया है:

Setuptools डाउनलोड से ez_setup.py डाउनलोड करें (फिर "स्थापना निर्देश" अनुभाग देखें):

$ sudo python ez_setup.py

मुझे आशा है कि यह किसी को कुछ समय बचाएगा।


चूंकि वितरण को सेटअपtools में वापस विलय कर दिया गया है, अब इसे सेटअपtools को स्थापित / अपग्रेड करने की अनुशंसा की जाती है:

[sudo] pip install --upgrade setuptools

ध्यान रखें कि आपको pip install --upgrade Distribute यदि आपने इसे पहले ही इंस्टॉल किया है और कुछ पाइप पर pip2 लिए आपके pip को pip2 कहा जा सकता है (यह मेरा है)।


मुझे पता है कि यह एक पुराना सवाल है, लेकिन यहां चरण हैं जिन्हें मैं वास्तव में विंडोज 7 / पायथन 2 पर स्थापित करने के लिए cassandra-driver प्राप्त करने के लिए उपयोग करता था। मेरे पास घर पर विंडोज 10 / पायथन 3 है जहां मैं आज रात का परीक्षण करूंगा। मैंने पुष्टि की है कि यह विंडोज 10 पर पाइथन 2 और 3 दोनों के साथ भी काम करता है।

मुसीबत

Command "python setup.py egg_info" failed with error code 1 in c:\users\Frito\appdata\local\temp\pip-build-7dgmdc\cassandra-driver

टीएल; डीआर समाधान

समाधान (मैं किसी के लिए यह बताने के लिए प्यार करता हूं कि यह क्यों काम करता है)

  • pip install cassandra-driver का प्रयास किया गया और उपर्युक्त त्रुटि संदेश मिला
  • pip install --pre cassandra-driver का प्रयास किया और निम्न त्रुटि मिली
distutils.errors.DistutilsError: Setup script exited with error: Microsoft Visual C++ 9.0 is required (Unable to find vcvarsall.bat).
Get it from http://aka.ms/vcpython27

Command "c:\users\Frito\.virtualenvs\symdash\scripts\python.exe -u -c "import setuptools, tokenize;__file__='c:\\users\\Frito\\appdata\\local\\temp\\pip-build-sesxxu\\cassandra-driver\\setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record  c:\users\Frito\appdata\local\temp\pip-ujsxsk-record\install-record.txt --single-version-externally-managed --compile --install-headers c:\users\Frito\.virtualenvs\symdash\include\site\python2.7\cassandra-driver"  failed with error code 1 in  c:\users\Frito\appdata\local\temp\pip-build-sesxxu\cassandra-driver
  • Microsoft Visual C++ Compiler for Python 2.7 स्थापित Microsoft Visual C++ Compiler for Python 2.7
  • सफलतापूर्वक pip install --pre cassandra-driver निष्पादित
  • सफलतापूर्वक निष्पादित pip uninstall cassandra-driver
  • pip install cassandra-driver सफलतापूर्वक निष्पादित किया गया

दोहराने के लिए, मुझे सच में यकीन नहीं है कि यह क्यों काम करता है। अभी मेरे दो प्रमुख निष्कर्ष यह हैं कि या तो C ++ कंपाइलर आवश्यक है या --pre विकल्प को चलाने के लिए पहली बार कुछ निर्भरताओं को स्थापित किया गया था जो 'नियमित' स्थापना से अनुपलब्ध थे। जब मैं अधिक जानकारी प्राप्त करता हूं तो मैं काम के बाद आज रात अपडेट करूंगा।


मुझे यह मुद्दा था, साथ ही साथ ओएस एक्स v10.9 (मैवरिक्स) पर ब्रूड पायथन के साथ कुछ अन्य मुद्दे भी थे।

sudo pip install --upgrade setuptools

मेरे लिए काम नहीं किया, और मुझे लगता है कि मेरे setuptools / वितरण सेटअप बॉट किया गया था।

मैं अंत में इसे चलाने के द्वारा काम करने के लिए मिल गया

sudo easy_install -U setuptools

मैं सिर्फ उबंटू कमांड में तरलकी के जवाब को परिवर्तित करता हूं। उबंटू आधारित प्रणाली पर यह काम करता है !:

sudo apt -y install python-pip
pip install -U pip
sudo pip install -U setuptools

यह त्रुटि तब हो सकती है जब आप pycurl को स्थापित करने का pycurl

इस मामले में आपको करना चाहिए

sudo apt-get install libcurl4-gnutls-dev librtmp-dev

(यहां स्थापित: https://gist.github.com/lxneng/1031014 )


sudo apt-get install apache2-dev मेरी समस्या हल हो गई


distribute करें, जो egg_info साथ आता है।

pip install Distribute रूप में सरल होना चाहिए।

वितरण को 0.7 के रूप में Setuptools में विलय कर दिया गया है। यदि आप एक संस्करण <= 0.6 का उपयोग कर रहे हैं, तो pip install --upgrade setuptools अपग्रेड pip install --upgrade setuptools या easy_install -U setuptools का उपयोग करके अपग्रेड करें।





pip