Non c'è un equivalente con pip.
Il modo migliore è quello di pip install package && pip freeze > requirements.txt
Puoi vedere tutte le opzioni disponibili sulla loro pagina di documentazione .
Se ti dà davvero fastidio, non sarebbe troppo difficile scrivere uno script bash personalizzato ( pips) che accetta un -sargomento e si blocca requirements.txtautomaticamente sul tuo file.
Modifica 1
Da quando ho scritto questo non c'è stato alcun cambiamento nel fornire --save-devun'opzione automatica simile a NPM, tuttavia Kenneth Reitz (autore di requestse molti altri) ha rilasciato alcune ulteriori informazioni su un flusso di lavoro pip migliore per gestire meglio gli pipaggiornamenti.
Modifica 2
Collegato dall'articolo "flusso di lavoro pip migliore" sopra, ora è consigliabile utilizzare pipenvper gestire requisiti e ambienti virtuali. Avendolo usato molto di recente, vorrei riassumere quanto sia semplice la transizione:
Installa pipenv(su Mac)
brew install pipenv
pipenvcrea e gestisce i propri ambienti virtuali, quindi in un progetto con un esistente requirements.txt, l'installazione di tutti i requisiti (utilizzo Python3.7 ma è possibile rimuoverlo --threese non lo fa) è semplice come:
pipenv --three install
Anche l'attivazione di virtualenv per eseguire i comandi è semplice
pipenv shell
L'installazione dei requisiti aggiornerà automaticamente PipfileePipfile.lock
pipenv install <package>
È anche possibile aggiornare pacchetti obsoleti
pipenv update
Consiglio vivamente di provarlo soprattutto se proviene da uno npmsfondo in quanto ha un'atmosfera simile a package.jsonepackage-lock.json
pip freeze > requirements.pip