Le paquet apt semble être 12.2
Si je lance Sudo pip install -U setuptools
, la version semble toujours bloquée à 12.2
$ python
>>> import pkg_resources
>>> r = pkg_resources.require(["setuptools"])[0]
>>> print("setuptools version: %s" % r.version)
setuptools version: 12.2
[MODIFIER]
Je viens de remarquer que cela ne remplacera pas la version de SE de 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...
[/MODIFIER]
Supprimer la version du référentiel
Sudo apt-get remove python-setuptools
Si nécessaire, réinstallez pip
wget https://bootstrap.pypa.io/get-pip.py
Sudo -H python get-pip.py
Installez setuptools
via pip
Sudo -H pip install -U pip setuptools
Et maintenant, recommencez votre test
% 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
L'installation de tout paquet dépendant de python-setuptools
ou de python-pip
ramènera ces paquets, vous devrez peut-être répéter cette procédure!
La solution proposée par A.B. peut ne pas suffire: dans la version récente de setuptools, pkg_resources
est un paquet, alors qu’il s’agissait auparavant d’un module unique.
La mise à jour de setuptools
de la manière décrite laissez un pkg_resources.py{,c}
périmé autour , ce qui peut entraîner l'erreur suivante lors de l'importation de setuptools
:
AttributeError: 'module' object has no attribute 'packaging'
Pour le supprimer, procédez comme suit:
Découvrez où se trouve le module obsolète pkg_resources
:
$ python -c 'import pkg_resources; print(pkg_resources.__file__)'
/usr/lib/python2.7/dist-packages/pkg_resources.pyc
Supprimez ce fichier et son fichier .py
:
$ Sudo rm /usr/lib/python2.7/dist-packages/pkg_resources.py*
Ce fichier a peut-être été installé via le package python-pkg-resources
. Par conséquent, la mise à jour ou la réinstallation de ce paquetage va rétablir le module obsolète! Sachez également que vous manipulez un fichier censé être contrôlé par apt
.