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.