Nie ma odpowiednika z pip.
Najlepszym sposobem jest pip install package && pip freeze > requirements.txt
Możesz zobaczyć wszystkie dostępne opcje na ich stronie dokumentacji .
Jeśli naprawdę Ci to przeszkadza, napisanie niestandardowego skryptu bash ( pips), który bierze -sargument i automatycznie zawiesza się w twoim requirements.txtpliku , nie byłoby zbyt trudne .
Edytuj 1
Od czasu napisania tego nie było żadnej zmiany w zapewnieniu --save-devopcji automatycznej podobnej do NPM, jednak Kenneth Reitz (autor requestsi wiele innych) opublikował więcej informacji na temat lepszego przepływu pracy pip, aby lepiej obsługiwać pipaktualizacje.
Edytuj 2
W powiązaniu z powyższym artykułem „lepszy przepływ pracy pip” zaleca się teraz, aby używać go pipenvdo zarządzania wymaganiami i środowiskami wirtualnymi. Korzystając z tego ostatnio, chciałbym podsumować, jak proste jest przejście:
Zainstaluj pipenv(na komputerze Mac)
brew install pipenv
pipenvtworzy własne środowiska wirtualne i zarządza nimi, więc w projekcie z istniejącym requirements.txtinstalowanie wszystkich wymagań (używam Python3.7, ale jeśli nie, możesz usunąć --three) jest tak proste, jak:
pipenv --three install
Aktywacja virtualenv do uruchamiania poleceń jest również łatwa
pipenv shell
Wymagania instalacyjne automatycznie zaktualizują PipfileiPipfile.lock
pipenv install <package>
Możliwe jest również aktualizowanie nieaktualnych pakietów
pipenv update
Gorąco polecam sprawdzenie, zwłaszcza jeśli pochodzi z npmtła, ponieważ ma podobny wygląd package.jsonipackage-lock.json
pip freeze > requirements.pip