TL;DR:
Actualización hasta 2022-28-12:
pip install --force-reinstall -v
Por ejemplo: pip install --force-reinstall -v "MySQL_python==1.2.2"
Lo que significan estas opciones:
--force-reinstall
es una opción para reinstalar todos los paquetes incluso si ya están actualizados.
-v
es para verboso. Puedes combinar para aún más verbosidad (es decir, -vv
) hasta 3 veces (por ejemplo, --force-reinstall -vvv
).
Gracias a @Peter por resaltar esto (¡y parece que el contexto de la pregunta se ha ampliado dado el momento en que se hizo la pregunta!), la documentación para Python discute una advertencia al usar -I
, en que puede romper tu instalación si se instaló con un administrador de paquetes diferente o si tu paquete es/fue una versión diferente.
Respuesta original:
pip install -Iv
(es decir, pip install -Iv MySQL_python==1.2.2
)
Lo que significan estas opciones:
-I
representa --ignore-installed
que ignorará los paquetes instalados, sobrescribiéndolos.
-v
es para verboso. Puedes combinar para aún más verbosidad (es decir, -vv
) hasta 3 veces (por ejemplo, -Ivvv
).
Para más información, consulta pip install --help
Primero, veo dos problemas con lo que estás intentando hacer. Dado que ya tienes una versión instalada, deberías desinstalar el controlador existente actual o usar pip install -I MySQL_python==1.2.2
Sin embargo, pronto descubrirás 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
verás que el enlace URL de PyPI no funciona para MySQL_python v1.2.2. Puedes verificar esto aquí: http://pypi.python.org/pypi/MySQL-python/1.2.2
El enlace de descarga da error 404 y los enlaces URL alternativos se redirigen infinitamente debido a la reciente actualización de sourceforge.net y la URL obsoleta de PyPI.
Así que para instalar correctamente el controlador, puedes 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
24 votos
Gracias por la pista, esto me funcionó para instalar una versión antigua de openpyxl a través de
pip install MySQL_python==1.8.9
4 votos
Sí, esto también funcionó para pandas, gracias:
pip install -Iv pandas==0.12.0
1 votos
Me funcionó también: pip install xvfbwrapper==0.2.4