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 -sArgument aufnimmt und requirements.txtautomatisch in Ihre Datei einfriert .
Bearbeiten 1
Seitdem dies geschrieben wurde, hat sich nichts an der Bereitstellung einer --save-devNPM-ähnlichen Auto- Option geändert. Kenneth Reitz (Autor von requestsund viele weitere) hat jedoch weitere Informationen zu einem besseren Pip-Workflow veröffentlicht , um pipAktualisierungen 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
pipenvErstellt und verwaltet seine eigenen virtuellen Umgebungen. In einem Projekt mit einer vorhandenen Umgebung requirements.txtist die Installation aller Anforderungen (ich verwende Python3.7, aber Sie können die entfernen, --threewenn 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 Pipfileund 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 npmHintergrund stammt, da es sich ähnlich anfühlt wie package.jsonundpackage-lock.json
pip freeze > requirements.pip