Estoy trabajando en el desarrollo de un paquete de python. Uso pip freeze > requirements.txt para agregar el paquete requerido en el archivo require.txt. Sin embargo, me di cuenta de que algunos de los paquetes, en lugar de la versión del paquete, tienen una ruta delante de ellos.
numpy==1.19.0 packaging==20.4 pandas @ file:///opt/concourse/worker/volumes/live/38d1301c-8fa9-4d2f-662e-34dddf33b183/volume/pandas_1592841668171/work pandocfilters==1.4.2Mientras que, dentro del entorno, obtengo:
>>> pandas.__version__ '1.0.5'¿Tienes alguna idea de cómo abordar este problema?
Parece que este es un problema abierto con pip freeze en la versión 20.1 , la solución actual es usar:
pip list --format=freeze > requirements.txt En pocas palabras, esto se debe al cambio del comportamiento de pip freeze para incluir referencias directas para distribuciones instaladas desde referencias URL directas.
Puede leer más sobre el problema en GitHub:
pip freeze no muestra la versión para instalaciones en el lugar
Mejor congelación de distribuciones instaladas desde referencias URL directas