に相当するものはありませんpip
。
最善の方法は pip install package && pip freeze > requirements.txt
利用可能なすべてのオプションは、ドキュメントページで確認できます。
本当に気になる場合pips
は、-s
引数を取り、requirements.txt
ファイルに自動的にフリーズするカスタムbashスクリプト()を記述することはそれほど難しくありません。
編集1
これを書い--save-dev
てから、NPMに似た自動オプションを提供することに変更はありませんでしたが、Kenneth Reitz(の作者などrequests
)は、更新をより適切に処理するためのより優れたPIPワークフローに関する情報をリリースしましたpip
。
編集2
上記の「より優れたPIPワークフロー」の記事からリンクされており、pipenv
要件と仮想環境の管理に使用することが推奨されています。最近これを頻繁に使用したので、移行がどれほど簡単かを要約します。
インストールpipenv
(Macの場合)
brew install pipenv
pipenv
は独自の仮想環境を作成および管理するため、既存のを含むプロジェクトで、requirements.txt
すべての要件をインストールします(私はPython3.7を使用していますが、--three
そうでない場合は削除できます)は次のように簡単です。
pipenv --three install
virtualenvをアクティブにしてコマンドを実行するのも簡単です
pipenv shell
要件をインストールすると、Pipfile
およびが自動的に更新されますPipfile.lock
pipenv install <package>
古くなったパッケージを更新することも可能です
pipenv update
私は非常にお勧め、それをチェックアウトしてから来る場合は特にnpm
それがに似た感触を持っているとして、背景package.json
とpackage-lock.json
pip freeze > requirements.pip