に相当するものはありません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