python kurulum araçlarını yükseltme> Ubuntu 15.04'te 12.2


11

Apt paketi 12.2 gibi görünüyor

Eğer çalıştırırsam sudo pip install -U setuptools sürüm hala 12.2'de sıkışmış gibi görünüyor

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

[DÜZENLE]

Sadece kurulum araçlarının OS sürümünün üzerine yazmayacağını fark ettim:

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...

[/DÜZENLE]


1
sudo pip install -U pip setuptools
AB

@AB Sadece denedim ve işletim sistemi sürümünün üzerine yazmayacağını fark ettim ... bu muhtemelen sorun ..
Stuart Axon

Yanıtlar:


18
  1. Depo sürümünü kaldırın

    sudo apt-get remove python-setuptools
  2. Gerekirse piptekrar kurun

    wget https://bootstrap.pypa.io/get-pip.py
    sudo -H python get-pip.py
  3. setuptoolsÜzerinden yüklepip

    sudo -H pip install -U pip setuptools

Ve şimdi, tekrar test etmeye başla

% 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

Not

Bu paketlerden birine bağlı olan python-setuptoolsveya python-pipbu paketleri geri getirecek herhangi bir paketin yüklenmesi, bu işlemi tekrarlamanız gerekebilir!


centos üzerinde de çalışıyor
Abhishek Dujari

2

AB tarafından önerilen çözüm yeterli olmayabilir: setuptools'un son sürümünde pkg_resourcesbir pakettir, daha önce sadece tek bir modüldür.

setuptoolsAçıklandığı şekilde güncellemek etrafında bir bayat bırakarakpkg_resources.py{,c} içe aktarma sırasında aşağıdaki hataya neden olabilir setuptools:

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

Kaldırmak için aşağıdakileri yapın:

  1. Eski pkg_resourcesmodülün nerede olduğunu öğrenin :

    $ python -c 'import pkg_resources; print(pkg_resources.__file__)'
    /usr/lib/python2.7/dist-packages/pkg_resources.pyc
  2. Bu dosyayı ve dosyasını kaldırın .py:

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

Uyarı

Bu dosya python-pkg-resourcespaket üzerinden yüklenmiş olabilir . Bu nedenle, bu paketi güncellemek veya yeniden yüklemek eski modülü eski durumuna getirecektir! Ayrıca, kontrol edilmesi gereken bir dosya ile uğraştığınızı unutmayın apt.


1
AB cevabını en çok olduğu gibi kabul ettim, ama ikisini de kabul edebilseydim yapardım. - Bunu henüz denemek için bir şansım olmadı, çünkü Ubuntu'yu yükselttiğimden ve üzerinde kurulum araçlarıyla uğraşmaktan biraz temkinli olduğum için, muhtemelen ne olduğunu görmek için bunu sanal bir makinede denemem gerekecek.
Stuart Axon
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.