Pregunta Instalar versiones de paquetes específicos con pip


Estoy intentando instalar la versión 1.2.2 del adaptador MySQL_python, usando un virtualenv nuevo creado con --no-site-packages opción. La versión actual que se muestra en PyPi es 1.2.3. ¿Hay alguna manera de instalar la versión anterior? Encontré un artículo que decía que esto debería hacerlo:

pip install MySQL_python==1.2.2

Sin embargo, cuando está instalado, todavía muestra MySQL_python-1.2.3-py2.6.egg-info en los paquetes del sitio. ¿Es este un problema específico de este paquete o estoy haciendo algo mal?


847
2018-03-07 22:58


origen


Respuestas:


Primero, veo dos problemas con lo que intentas hacer. Como ya tiene una versión instalada, debe desinstalar el controlador actual existente o usar pip install -I MySQL_python==1.2.2

Sin embargo, pronto descubrirá que esto no funciona. Si miras el registro de instalación de pip, o si haces un pip install -Iv MySQL_python==1.2.2 encontrará que el enlace URL PyPI no funciona para MySQL_python v1.2.2. Puedes verificar esto aquí: http://pypi.python.org/pypi/MySQL-python/1.2.2

Los enlaces de descarga 404 y los enlaces de URL de reserva se redirigen infinitamente debido a la actualización reciente de sourceforge.net y la URL obsoleta de PyPI.

Entonces, para instalar correctamente el controlador, puede seguir estos pasos:

pip uninstall MySQL_python
pip install -Iv http://sourceforge.net/projects/mysql-python/files/mysql-python/1.2.2/MySQL-python-1.2.2.tar.gz/download

622
2018-03-07 23:18



Incluso puede usar un rango de versión con pip install mando. Algo como esto:

pip install 'stevedore>=1.3.0,<1.4.0'

264
2017-11-19 19:42



Una forma como se sugiere en esta publicación es mencionar la versión en pip como

pip install -Iv MySQL_python==1.2.2

es decir, uso == y mencione el número de versión para instalar solo esa versión. -I, --ignore-installed ignora los paquetes ya instalados.


89
2018-04-04 09:58



Creo que si ya tienes un paquete instalado, pip no lo sobreescribirá con otra versión. Utilizar -I ignorar versiones anteriores.


34
2018-03-07 23:13



Para instalar una versión de paquete python específica, ya sea la primera vez, una actualización o una versión anterior, utilice:

pip install --force-reinstall MySQL_python==1.2.4

MySQL_python versión 1.2.2 no está disponible, así que utilicé una versión diferente. Para ver todas las versiones de paquetes disponibles de un índice, excluya la versión:

pip install MySQL_python==

19
2018-04-05 07:00