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 -s
argomento e si blocca requirements.txt
automaticamente sul tuo file.
Modifica 1
Da quando ho scritto questo non c'è stato alcun cambiamento nel fornire --save-dev
un'opzione automatica simile a NPM, tuttavia Kenneth Reitz (autore di requests
e molti altri) ha rilasciato alcune ulteriori informazioni su un flusso di lavoro pip migliore per gestire meglio gli pip
aggiornamenti.
Modifica 2
Collegato dall'articolo "flusso di lavoro pip migliore" sopra, ora è consigliabile utilizzare pipenv
per gestire requisiti e ambienti virtuali. Avendolo usato molto di recente, vorrei riassumere quanto sia semplice la transizione:
Installa pipenv
(su Mac)
brew install pipenv
pipenv
crea 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 --three
se 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 Pipfile
ePipfile.lock
pipenv install <package>
È anche possibile aggiornare pacchetti obsoleti
pipenv update
Consiglio vivamente di provarlo soprattutto se proviene da uno npm
sfondo in quanto ha un'atmosfera simile a package.json
epackage-lock.json
pip freeze > requirements.pip