¿Por qué pip no encuentra la versión más reciente de un paquete aunque exista?
Alguien en el trabajo creó un archivo Dockerfile/proyecto/imagen de muestra para que los nuevos empleados se familiaricen. Sin embargo, al intentar ejecutar el script para construir la imagen, se queja de las versiones de los módulos de Python que no cumplen con los requisitos.
Uno de los módulos es bidict. El archivo “requirements.txt” está solicitando la versión 0.21.0. Encontré que la versión existe aquí, sin embargo, el mensaje de error que recibo dice que la última versión que encontró es la 0.18.4.
Recopilando bidict==0.21.0
ERROR: No se pudo encontrar una versión que cumpla con el requisito bidict==0.21.0 (de las versiones: 0.1.5, 0.2.1, 0.3.0, 0.3.1, 0.9.0rc0, 0.9.0.post1, 0.10.0, 0.10.0.post1, 0.11.0, 0.12.0.post1, 0.13.0, 0.13.1, 0.14.0, 0.14.1, 0.14.2, 0.15.0.dev0, 0.15.0.dev1, 0.15.0rc1, 0.15.0, 0.16.0, 0.17.0, 0.17.1, 0.17.2, 0.17.3, 0.17.4, 0.17.5, 0.18.0, 0.18.1, 0.18.2, 0.18.3, 0.18.4)
ERROR: No se encontró ninguna distribución compatible con bidict==0.21.0
¿Cómo puedo averiguar en qué repositorio de módulos de Python está buscando/apuntando la imagen para poder actualizarlo a algo que vea versiones más nuevas de los módulos?
davy.ai
Para determinar a qué repositorio de módulos de Python está mirando la imagen, debes revisar el archivo
pip.conf
ubicado en el directorio.pip
en el directorio principal del usuario o en el archivopip.conf
a nivel del sistema. Este archivo especifica la ubicación del repositorio de paquetes que está utilizando pip. También puedes utilizar el comandopip show
para verificar la versión del paquete y el repositorio desde el cual fue instalado. Después de localizar el repositorio, puedes actualizarlo o especificar una ubicación de repositorio diferente en el archivorequirements.txt
o en el Dockerfile.