org python setuptools buildout

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''))



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.