Wygląda na to, że pakiet apt to 12.2
Jeśli uruchomię, sudo pip install -U setuptools
wydaje się, że wersja nadal utknęła na 12.2
$ python
>>> import pkg_resources
>>> r = pkg_resources.require(["setuptools"])[0]
>>> print("setuptools version: %s" % r.version)
setuptools version: 12.2
[EDYTOWAĆ]
Zauważyłem, że nie zastąpi wersji setuptools dla systemu operacyjnego:
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...
[/EDYTOWAĆ]
sudo pip install -U pip setuptools
Odpowiedzi:
Usuń wersję repozytorium
W razie potrzeby zainstaluj
pip
ponownieZainstaluj
setuptools
przezpip
A teraz zacznij test od nowa
Uwaga
Instalowanie dowolnego pakietu, który zależy od jednego
python-setuptools
lubpython-pip
który przywróci te pakiety, może być konieczne powtórzenie tej procedury!źródło
Rozwiązanie zaproponowane przez AB może nie wystarczyć: w najnowszej wersji setuptools
pkg_resources
jest pakietem, podczas gdy wcześniej był to tylko jeden moduł.Aktualizacja
setuptools
w sposób opisany będzie zostawić zestarzećpkg_resources.py{,c}
wokół , co może prowadzić do następującego błędu podczas importowaniasetuptools
:Aby go usunąć, wykonaj następujące czynności:
Dowiedz się, gdzie
pkg_resources
znajduje się przestarzały moduł:Usuń ten plik i jego
.py
plik:Ostrzeżenie
Ten plik mógł zostać zainstalowany za pośrednictwem
python-pkg-resources
pakietu. Dlatego aktualizacja lub ponowna instalacja tego pakietu przywróci przestarzały moduł! Pamiętaj również, że zadzierasz z plikiem, który ma być kontrolowanyapt
.źródło