Inicio·Comandos de terminal

pip freeze

Paquetes y entornos

Uso

python -m pip freeze > requirements.txt

Imprime cada paquete instalado con su versión exacta, listo para redirigir a requirements.txt; incluye las dependencias transitivas además de las que elegiste, así que hay que ejecutarlo dentro del entorno virtual.

Opciones habituales

OpciónSignificado
--localskip packages inherited from a global site-packages
--exclude-editableleave out -e installs, which are not installable lines
-r <file>keep the order of an existing requirements file
--allinclude pip, setuptools and wheel too

Ejemplos

python -m pip freeze > requirements.txt

writes exact versions of everything installed

python -m pip freeze --exclude-editable

a list you can hand to pip install -r

python -m pip freeze --local

only what this environment installed itself

La pregunta siempre es qué va dónde: dentro de este proyecto o en todo el sistema.

Cómo leerlo

  • Los corchetes [ ] marcan una parte que puedes omitir.
  • Los puntos suspensivos … indican que puedes poner varios.
  • Las opciones distinguen mayúsculas: en algunos comandos -r y -R no hacen lo mismo.

Preguntas

Q. ¿Qué hace pip freeze?

Imprime cada paquete instalado con su versión exacta, listo para redirigir a requirements.txt; incluye las dependencias transitivas además de las que elegiste, así que hay que ejecutarlo dentro del entorno virtual.

Q. ¿Cómo se escribe?

python -m pip freeze > requirements.txt — los corchetes marcan lo que puedes omitir.

Q. ¿Cuántas opciones vale la pena saber?

Aquí van 4; la lista completa está en man pip. Este comando está en Paquetes y entornos.

Comandos relacionados

página man: man pip-freeze