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 -sargument et se fige requirements.txtautomatiquement dans votre fichier.
Modifier 1
Depuis l'écriture de ce document, il n'y a eu aucun changement dans la fourniture d'une --save-devoption automatique similaire à NPM, mais Kenneth Reitz (auteur de requestset bien d'autres) a publié plus d'informations sur un meilleur flux de travail pip pour mieux gérer les pipmises à jour.
Modifier 2
Lié à l'article «Better pip workflow» ci-dessus, il est désormais recommandé de l'utiliser pipenvpour 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
pipenvcré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 --threesi 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 PipfileetPipfile.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 npmarrière - plan car il a une sensation similaire à package.jsonetpackage-lock.json
pip freeze > requirements.pip