Accueil·Commandes du terminal

pip freeze

Paquets et runtimes

Syntaxe

python -m pip freeze > requirements.txt

Affiche chaque paquet installé avec sa version exacte, prêt à être redirigé vers requirements.txt ; il liste aussi les dépendances transitives, il doit donc être lancé dans l'environnement virtuel.

Options courantes

OptionSignification
--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

Exemples

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 question est toujours quoi va où : dans ce projet, ou sur la machine entière.

Comment lire

  • Les crochets [ ] marquent une partie facultative.
  • Les points de suspension … signifient qu’on peut en mettre plusieurs.
  • Les options sont sensibles à la casse : sur certaines commandes, -r et -R ne font pas la même chose.

Questions fréquentes

Q. Que fait pip freeze ?

Affiche chaque paquet installé avec sa version exacte, prêt à être redirigé vers requirements.txt ; il liste aussi les dépendances transitives, il doit donc être lancé dans l'environnement virtuel.

Q. Comment l’écrire ?

python -m pip freeze > requirements.txt — les crochets marquent ce qui est facultatif.

Q. Combien d’options valent la peine ?

Il y en a 4 ici ; la liste complète est dans man pip. Cette commande relève de Paquets et runtimes.

Commandes liées

page man: man pip-freeze