как обновить Python setuptools> 12.2 на человечности 15.04

Способный пакет, кажется, 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

[Править]

Просто замеченный это, не перезапишет версию ОС setuptools:

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

[/РЕДАКТИРОВАНИЕ]

11
задан 10 October 2015 в 02:29

2 ответа

  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, возвратит эти пакеты, таким образом, Вам, вероятно, придется повторить эту процедуру!

16
ответ дан 23 November 2019 в 03:58

Решение, предложенное A.B., может не совсем быть достаточно: в последней версии setuptools, 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.

2
ответ дан 23 November 2019 в 03:58

Другие вопросы по тегам:

Похожие вопросы: