Il n'y a pas d'équivalent avec pip
.
Le meilleur moyen 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 -s
argument et se fige requirements.txt
automatiquement dans votre fichier.
Modifier 1
Depuis l'écriture de ce document, il n'y a eu aucun changement dans la fourniture d'une --save-dev
option automatique similaire à NPM, mais Kenneth Reitz (auteur de requests
et bien d'autres) a publié plus d'informations sur un meilleur flux de travail pip pour mieux gérer les pip
mises à jour.
Modifier 2
Lié à l'article «Better pip workflow» ci-dessus, il est désormais recommandé de l'utiliser pipenv
pour gérer les exigences et les environnements virtuels. Ayant beaucoup utilisé cela récemment, je voudrais résumer la simplicité de la transition:
Installer pipenv
(sur Mac)
brew install pipenv
pipenv
crée et gère ses propres environnements virtuels donc dans un projet avec un existant requirements.txt
, 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
L'activation de virtualenv pour exécuter des commandes est également facile
pipenv shell
Exigences de l' installation mettra à jour automatiquement Pipfile
etPipfile.lock
pipenv install <package>
Il est également possible de mettre à jour des packages obsolètes
pipenv update
Je recommande fortement de le vérifier surtout si vous venez d'un npm
arrière - plan car il a une sensation similaire à package.json
etpackage-lock.json
pip freeze > requirements.pip