Il n'y a pas d'équivalent avec pip
.
La meilleure façon est de pip install package && pip freeze > requirements.txt
Vous pouvez voir toutes les options disponibles sur leur page de documentation.
Si cela vous dérange vraiment, il ne serait pas trop difficile d'écrire un script bash personnalisé (pips
) qui prend un argument -s
et fige automatiquement votre fichier requirements.txt
.
Édition 1
Depuis la rédaction de ceci, il n'y a pas eu de changement dans la fourniture d'une option automatique --save-dev
similaire à NPM. Cependant, Kenneth Reitz (auteur de requests
et bien d'autres) a publié des informations supplémentaires sur un meilleur flux de travail avec pip pour mieux gérer les mises à jour de pip
.
Édition 2
Lié à l'article "meilleur flux de travail avec pip" ci-dessus, il est maintenant recommandé d'utiliser pipenv
pour gérer les exigences et les environnements virtuels. Ayant beaucoup utilisé cela récemment, j'aimerais résumer à quel point la transition est simple :
Installer pipenv
(sur Mac)
brew install pipenv
pipenv
crée et gère ses propres environnements virtuels, donc dans un projet avec un fichier requirements.txt
existant, l'installation de toutes les exigences (j'utilise Python3.7 mais vous pouvez supprimer le --three
si vous ne le faites pas) est aussi simple que :
pipenv --three install
Activer le virtualenv pour exécuter des commandes est également facile
pipenv shell
L'installation des exigences mettra automatiquement à jour les fichiers Pipfile
et Pipfile.lock
pipenv install
Il est également possible de mettre à jour les packages obsolètes
pipenv update
Je recommande fortement de le consulter, surtout si vous venez d'un environnement npm
, car il offre une expérience similaire à package.json
et package-lock.json