Пакет apt, кажется, 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...
[/РЕДАКТИРОВАТЬ]
sudo pip install -U pip setuptools
Ответы:
Удалить версию репозитория
При необходимости установите
pip
зановоУстановить
setuptools
черезpip
А теперь, начните тестировать снова
Заметка
Установка любого пакета, который зависит от того
python-setuptools
или другогоpython-pip
, вернет эти пакеты, поэтому вам, возможно, придется повторить эту процедуру!источник
Решение, предложенное AB, может быть не совсем достаточным: в последней версии setuptools
pkg_resources
это пакет, тогда как ранее это был всего лишь один модуль.Обновление
setuptools
описанного способа будет оставить несвежуюpkg_resources.py{,c}
вокруг , что может привести к следующей ошибке при импортеsetuptools
:Чтобы удалить его, сделайте следующее:
Узнайте, где находится устаревший
pkg_resources
модуль:Удалить этот файл и его
.py
файл:Предупреждение
Этот файл мог быть установлен через
python-pkg-resources
пакет. Поэтому обновление или переустановка этого пакета приведет к восстановлению устаревшего модуля! Также имейте в виду, что вы возитесь с файлом, который должен контролироватьсяapt
.источник