rukurxの日記

自分の日々の作業や調べたことのメモ

Pythonのrequirements.txt生成方法

pipコマンドから生成する

pip freeze > requirements.txt

この場合OSにインストールされているモジュールが対象になる。

プロジェクトで使っているモジュールのみを対象にしたい場合は仮想環境をアクティブにしてから実行する必要がある。

cd my_project
source venv/bin/activate
pip freeze > requirements.txt

Pipfile.lockから生成する

pipenv requirements > requirements.txt

pipenvの場合はlockファイルを見ているので仮想環境をアクティブにする必要がない。

開発で使ってるモジュールも含める場合は --dev オプションを付ける。

pipenv requirements --dev > dev-requirements.txt

参考

stackoverflow.com