El día 6 de julio de 2010 19:47, Jordi Funollet <jord...@ati.es> escribió: > Estoy intentando instalar un módulo desde Pypi, via 'easy_install' o, > preferiblemente, 'pip'. Aunque el problema es más general (lo he sufrido con > otros módulos) el módulo en concreto es 'pymongo'. > > Al hacer un 'pip install pymongo' en una Debian Lenny, se queja: > > -------------------------------------------------------- > Running setup.py egg_info for package pymongo > > The required version of setuptools (>=0.6c9) is not available, and > can't be installed while this script is running. Please install > a more recent version first, using 'easy_install -U setuptools'. > -------------------------------------------------------- > > Efectivamente, en Debian Lenny: setuptools=0.6c8 > > Sospecho que la diferencia entre las dos subreleases de 'setuptools' no es > importante, y que el valor DEFAULT_VERSION = '0.6.c9' depende de la máquina en > que trabajaba el empaquetador.
Yo sospecho a que se debe a otra cosa: http://github.com/mongodb/mongo-python-driver/commit/c31d3f1bf5dc4cfd5488aa3236361e5e50566838 "We have to use 0.6c9 because this is the only version offered for Python 2.6 on PyPI" > > Lo puedo resolver si bajo el paquete (`pip install --no-install pymongo`) y > parcheo el 'setup.py'. > > -------------------------------------------------------- > -use_setuptools() > +use_setuptools(version='0.6c8') > -------------------------------------------------------- > > Pero esto resulta bastante incómodo de automatizar. La solución más directa > que se me ocurre es rehacer el paquete y instalar mi propia versión pero, por > supuesto, me parece muy poco eficiente (especialmente porque es un problema > que ya me he encontrado varias veces). > > ¿Se os ocurre una manera mejor? ¿Me estoy dejango algo? Por ejemplo, ¿es > posible pasar ese parámetro al correr el 'python setup.py install'? > > Hace muchos años que no uso Debian (ni tengo el más mínimo interés en usarla) por lo que no se si hay algún problema en que ejecutes `sudo easy_install -U setuptools`. ¿Lo hay? Si no quieres interferir en lo que hay instalado en el sistema base puede hacer la instalación en un virtualenv o algún otro tipo de triquiñuela. Y saliéndome un poco del tema python: sería algo así como instalar el mongodb usando stow para que no se mezcle demasiado con lo que instala el sistema base. > -- > ############################## > ### Jordi Funollet > ### http://www.terraquis.net > _______________________________________________ > Python-es mailing list > Python-es@python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > Un saludo: Javi _______________________________________________ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/