mac - python pip package list
La Ășltima ''pip'' falla con "requiere setuptools>=0.8 para dist-info" (2)
Usando la versión reciente (1.5) de pip
, me sale un error al intentar actualizar varios paquetes. Por ejemplo, sudo pip install -U pytz
produce un error con:
Wheel installs require setuptools >= 0.8 for dist-info support.
pip''s wheel support requires setuptools >= 0.8 for dist-info support.
No entiendo este mensaje (tengo setuptools
2.1) o qué hacer al respecto.
Información de excepción del registro para este error:
Exception information:
Traceback (most recent call last):
File "/Library/Python/2.7/site-packages/pip/basecommand.py", line 122, in main
status = self.run(options, args)
File "/Library/Python/2.7/site-packages/pip/commands/install.py", line 230, in run
finder = self._build_package_finder(options, index_urls, session)
File "/Library/Python/2.7/site-packages/pip/commands/install.py", line 185, in _build_package_finder
session=session,
File "/Library/Python/2.7/site-packages/pip/index.py", line 50, in __init__
self.use_wheel = use_wheel
File "/Library/Python/2.7/site-packages/pip/index.py", line 89, in use_wheel
raise InstallationError("pip''s wheel support requires setuptools >= 0.8 for dist-info support.")
InstallationError: pip''s wheel support requires setuptools >= 0.8 for dist-info support.
Esto funcionó para mí:
sudo pip install setuptools --no-use-wheel --upgrade
Tenga en cuenta que es el uso de sudo
ACTUALIZAR
En la ventana, solo tiene que ejecutar pip install setuptools --no-use-wheel --upgrade
como administrador. En unix / linux, el comando sudo
es para elevar permisos.
ACTUALIZAR
Esto parece haberse arreglado en 1.5.1.
Primero, nunca debes ejecutar ''sudo pip''.
Si es posible, debe usar el administrador de paquetes del sistema porque usa las firmas GPG para asegurarse de no ejecutar código malicioso.
De lo contrario, intente actualizar las herramientas de configuración:
easy_install -U setuptools
Alternativamente, intente:
pip install --user <somepackage>
Esto es por supuesto para paquetes "globales". Lo ideal sería usar virtualenvs.