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/

Responder a