ubuntu 15.04 पर python setuptools> 12.2 को अपग्रेड कैसे करें


11

उपयुक्त पैकेज 12.2 प्रतीत होता है

अगर मुझे sudo pip install -U setuptools लगता है कि संस्करण अभी भी 12.2 पर अटका है

$ python
>>> import pkg_resources
>>> r = pkg_resources.require(["setuptools"])[0]
>>> print("setuptools version: %s" % r.version)
setuptools version: 12.2

[संपादित करें]

बस देखा कि यह सेटप्टूल के ओएस संस्करण को अधिलेखित नहीं करेगा:

Downloading/unpacking pip from https://pypi.python.org/packages/py2.py3/p/pip/pip-7.1.2-py2.py3-none-any.whl#md5=5ff9fec0be479e4e36df467556deed4d
  Downloading pip-7.1.2-py2.py3-none-any.whl (1.1MB): 1.1MB downloaded
Downloading/unpacking setuptools from https://pypi.python.org/packages/3.4/s/setuptools/setuptools-18.3.2-py2.py3-none-any.whl#md5=58c1e15fe0c124ab0880a2691f232434
  Downloading setuptools-18.3.2-py2.py3-none-any.whl (462kB): 462kB downloaded
Installing collected packages: pip, setuptools
  Found existing installation: pip 1.5.6
    Not uninstalling pip at /usr/lib/python2.7/dist-packages, owned by OS
  Found existing installation: setuptools 12.2
    Not uninstalling setuptools at /usr/lib/python2.7/dist-packages, owned by OS
Successfully installed pip setuptools
Cleaning up...

[/ संपादित करें]


1
sudo pip install -U pip setuptools
एबी

@AB ने यह कोशिश की और देखा कि यह OS संस्करण को अधिलेखित नहीं करेगा ... यह शायद समस्या है ..
स्टुअर्ट एक्सॉन

जवाबों:


18
  1. रिपॉजिटरी संस्करण निकालें

    sudo apt-get remove python-setuptools
  2. यदि आवश्यक हो, तो pipफिर से स्थापित करें

    wget https://bootstrap.pypa.io/get-pip.py
    sudo -H python get-pip.py
    
  3. के setuptoolsमाध्यम से स्थापित करेंpip

    sudo -H pip install -U pip setuptools

और अब, आप फिर से परीक्षण शुरू करते हैं

% python
Python 2.7.9 (default, Apr  2 2015, 15:33:21) 
[GCC 4.9.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import pkg_resources
>>> r = pkg_resources.require(["setuptools"])[0]
>>> print("setuptools version: %s" % r.version)
setuptools version: 18.3.2

ध्यान दें

किसी भी पैकेज को स्थापित करना जो python-setuptoolsया तो निर्भर करता है या python-pipइन पैकेजों को वापस लाएगा, इसलिए आपको इस प्रक्रिया को दोहराना पड़ सकता है!



2

एबी द्वारा प्रस्तावित समाधान पर्याप्त नहीं हो सकता है: सेटपूल के हाल के संस्करण में, pkg_resourcesएक पैकेज है, जबकि पहले यह सिर्फ एक मॉड्यूल था।

अद्यतन कर रहा है setuptoolsजिस तरह से होगा वर्णित में एक बासी छोड़ pkg_resources.py{,c}चारों ओर है, जो जब आयात करने निम्न त्रुटि को जन्म दे सकती setuptools:

AttributeError: 'module' object has no attribute 'packaging'

इसे निकालने के लिए, निम्नलिखित कार्य करें:

  1. पता लगाएँ कि पुराना pkg_resourcesमॉड्यूल कहाँ स्थित है:

    $ python -c 'import pkg_resources; print(pkg_resources.__file__)'
    /usr/lib/python2.7/dist-packages/pkg_resources.pyc
    
  2. इस फ़ाइल और इसकी .pyफ़ाइल को निकालें :

    $ sudo rm /usr/lib/python2.7/dist-packages/pkg_resources.py*

चेतावनी

यह फ़ाइल python-pkg-resourcesपैकेज के माध्यम से स्थापित की गई हो सकती है । इसलिए इस पैकेज को अपडेट या रीइंस्टॉल करना बासी मॉड्यूल को बहाल करेगा! यह भी ध्यान रखें कि आप एक फ़ाइल के साथ गड़बड़ कर रहे हैं जिसे नियंत्रित किया जाना चाहिए apt


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