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 -s
argument i automatycznie zawiesza się w twoim requirements.txt
pliku , nie byłoby zbyt trudne .
Edytuj 1
Od czasu napisania tego nie było żadnej zmiany w zapewnieniu --save-dev
opcji automatycznej podobnej do NPM, jednak Kenneth Reitz (autor requests
i wiele innych) opublikował więcej informacji na temat lepszego przepływu pracy pip, aby lepiej obsługiwać pip
aktualizacje.
Edytuj 2
W powiązaniu z powyższym artykułem „lepszy przepływ pracy pip” zaleca się teraz, aby używać go pipenv
do 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
pipenv
tworzy własne środowiska wirtualne i zarządza nimi, więc w projekcie z istniejącym requirements.txt
instalowanie 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ą Pipfile
iPipfile.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 npm
tła, ponieważ ma podobny wygląd package.json
ipackage-lock.json
pip freeze > requirements.pip