org - Cómo resolver el error pkg_resources.VersionConflict durante bin/python bootstrap.py-d
python pip command (2)
Estoy tratando de crear un nuevo entorno plone usando la herramienta python plone-devstart.py. Tengo un error de arranque. Así que usé un comando bin / python bootstrap.py -d de mi directorio de proyectos. (El comando bin / python bootstrap.py -d) funcionó bien antes. Pero ahora tengo un error como
oomsys@oomsysmob-6:~/demobrun$ bin/python bootstrap.py -d
Downloading http://pypi.python.org/packages/source/d/distribute/distribute-
0.6.49.tar.gz
Extracting in /tmp/tmpDqVwYA
Now working in /tmp/tmpDqVwYA/distribute-0.6.49
Building a Distribute egg in /tmp/tmpv4Bzyv
/tmp/tmpv4Bzyv/distribute-0.6.49-py2.7.egg
Traceback (most recent call last):
File "bootstrap.py", line 118, in <module>
ws.require(''zc.buildout'' + VERSION)
File "build/bdist.linux-i686/egg/pkg_resources.py", line 698, in require
File "build/bdist.linux-i686/egg/pkg_resources.py", line 600, in resolve
pkg_resources.VersionConflict: (setuptools 0.6c11 (/home/oomsys/demobrun
/lib/python2.7/site-packages/setuptools-0.6c11-py2.7.egg),
Requirement.parse(''setuptools>=0.7''))
También puedes probar:
pip install --upgrade setuptools
como se documenta aquí https://askubuntu.com/questions/318824/how-to-solve-pkg-resources-versionconflict-error-during-bin-python-bootstrap-py/322701#322701
Tiene el tenedor de distribute
de setuptools
instalado en los paquetes de su sitio, pero su bootstrap.py
está tratando de instalar buildout
2.2.0, que usa el nuevo setuptools
fusionado 0.7 o más reciente.
La setuptools
de distribute
de setuptools
se fusionó de nuevo en el proyecto setuptools
y la transición está causando cierto dolor.
Sus opciones son:
Dígale a bootstrap
que use una versión anterior de zc.buildout
Ejecute bootstrap.py
con la opción -v
, lo que obliga a mantener una versión anterior específica:
$ bin/python bootstrap.py -d -v 2.1.1
La versión 2.1.1 de buildout no se actualizará a la versión 2.2 o más reciente y funciona con su setuptools
suministrada setuptools
.
Desinstalar el huevo viejo distribute
Elimine manualmente todos los archivos distribute*
, pkg_resources.py*
y setuptools*
de su directorio de site-packages
:
$ rm -rf /home/oomsys/demobrun/lib/python2.7/site-packages/setuptools*
$ rm -rf /home/oomsys/demobrun/lib/python2.7/site-packages/distribute*
$ rm -rf /home/oomsys/demobrun/lib/python2.7/site-packages/pkg_resources.py*
y (opcionalmente) reinstalar setuptools
desde el último ez_setup.py
; la versión actual es 0.9.6, y la página de setuptools
PyPI de setuptools
vincula con esta versión de ez_setup.py
.
También deberá actualizar su script bootstrap.py
, consulte a continuación.
Usa un virtualenv
reciente
La versión 1.9 o más reciente de virtualenv
(lanzada en marzo de 2013) le permite crear un virtualenv sin setuptools
egg utilizando el interruptor --no-setuptools
:
$ virtualenv --no-setuptools buildout_env
Úsalo para crear un python env virtual para ejecutar tu bootstrap.py
. Todavía necesita actualizar su bootstrap.py
también. Vea abajo.
Actualiza tu bootstrap.py
.
Para zc.buildout
versiones 2.2.0 y posteriores del script bootstrap.py
se han actualizado para cargar el programa de setuptools
la versión no bifurcada. Toma una nueva copia en github (enlace a la versión de 2 sucursales) , reemplaza tu bootstrap.py
y vuelve a iniciar.
Asegúrese de quitar el antiguo bifurcado realmente: distribute
-pero- pretendiendo-ser- setuptools
las setuptools
huevo primero o corra con un pitón de env virtual que no tenga ese huevo. Véase más arriba.