Es gibt kein Äquivalent zu pip
.
Der beste Weg ist zu pip install package && pip freeze > requirements.txt
Sie können alle verfügbaren Optionen auf ihrer Dokumentationsseite sehen .
Wenn es Sie wirklich stört, ist es nicht allzu schwierig, ein benutzerdefiniertes Bash-Skript ( pips
) zu schreiben , das ein -s
Argument aufnimmt und requirements.txt
automatisch in Ihre Datei einfriert .
Bearbeiten 1
Seitdem dies geschrieben wurde, hat sich nichts an der Bereitstellung einer --save-dev
NPM-ähnlichen Auto- Option geändert. Kenneth Reitz (Autor von requests
und viele weitere) hat jedoch weitere Informationen zu einem besseren Pip-Workflow veröffentlicht , um pip
Aktualisierungen besser handhaben zu können .
Bearbeiten 2
In Verbindung mit dem obigen Artikel "Besserer Pip-Workflow" wird jetzt empfohlen pipenv
, Anforderungen und virtuelle Umgebungen zu verwalten. Nachdem ich dies in letzter Zeit häufig verwendet habe, möchte ich zusammenfassen, wie einfach der Übergang ist:
Installieren pipenv
(auf Mac)
brew install pipenv
pipenv
Erstellt und verwaltet seine eigenen virtuellen Umgebungen. In einem Projekt mit einer vorhandenen Umgebung requirements.txt
ist die Installation aller Anforderungen (ich verwende Python3.7, aber Sie können die entfernen, --three
wenn Sie dies nicht tun) so einfach wie:
pipenv --three install
Das Aktivieren der virtuellen Umgebung zum Ausführen von Befehlen ist ebenfalls einfach
pipenv shell
Durch die Installation der Anforderungen werden das Pipfile
und automatisch aktualisiertPipfile.lock
pipenv install <package>
Es ist auch möglich, veraltete Pakete zu aktualisieren
pipenv update
Ich empfehle dringend , es auszuprobieren, insbesondere wenn es aus einem npm
Hintergrund stammt, da es sich ähnlich anfühlt wie package.json
undpackage-lock.json
pip freeze > requirements.pip