2011-11-09 26 views

Respuesta

33

Es necesario utilizar la opción -l o --local para congelar sólo los paquetes locales (y no los mundiales)

pip freeze -l > requirements.txt 

Asegúrese de que está trabajando en el virtaualenv antes de hacer pip freeze -l.

1

instalar lo que necesita para congelar en su entorno virtual, y luego

pip freeze > requirements.txt 

Después de que se instalan los paquetes en el entorno virtual que no se desea congelar.

-1

intentar el siguiente comando:

pip -E /path/to/env/ freeze 
+0

Creo que el parámetro '-E' se usa _inside_ el archivo requirements.txt para mostrar una dirección de proyecto de control de versión –

+0

Son params diferentes" -E ": este es un parámetro de línea de comandos que dice pip to do virtualenv –

+0

¿Podría indicarme documentación para esto? ¿Solo congela el virtuelenv especificado incluso con paquetes de sitios globales habilitados? –

1

Solamente los paquetes locales en entorno virtual

pip freeze -l > requirements.txt # or --local instead of -l 

paquetes Sólo locales instalados por el usuario en el entorno virtual

pip freeze --user > requirements.txt 

Consulte la documentación para más detalles: https://pip.pypa.io/en/stable/reference/pip_freeze/.

Cuestiones relacionadas