O pacote apt parece ser 12.2
Se eu executar, sudo pip install -U setuptools
a versão ainda parece estar travada em 12.2
$ python
>>> import pkg_resources
>>> r = pkg_resources.require(["setuptools"])[0]
>>> print("setuptools version: %s" % r.version)
setuptools version: 12.2
[EDITAR]
Só notei que não substituirá a versão do sistema operacional do 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...
[/EDITAR]
sudo pip install -U pip setuptools
Respostas:
Remova a versão do repositório
Se necessário, instale
pip
novamenteInstalar
setuptools
viapip
E agora, comece a testar novamente
Nota
A instalação de qualquer pacote que dependa
python-setuptools
oupython-pip
trará esses pacotes de volta, portanto, talvez você precise repetir este procedimento!fonte
A solução proposta pela AB pode não ser suficiente: na versão recente do setuptools,
pkg_resources
é um pacote, enquanto anteriormente era apenas um único módulo.Atualizando
setuptools
da maneira descrita vai deixar um viciadopkg_resources.py{,c}
em torno , o que pode levar ao seguinte erro ao importarsetuptools
:Para removê-lo, faça o seguinte:
Descubra onde o
pkg_resources
módulo desatualizado está localizado:Remova este arquivo e seu
.py
arquivo:Aviso
Este arquivo pode ter sido instalado através do
python-pkg-resources
pacote. Portanto, atualizar ou reinstalar este pacote restabelecerá o módulo obsoleto! Lembre-se também de que você está mexendo com um arquivo que deve ser controladoapt
.fonte