pip freeze

パッケージと実行環境

書き方

python -m pip freeze > requirements.txt

入っているパッケージと版を一行ずつ出し、requirements.txtに流し込めます。自分で選んだものだけでなく連れて来られた依存も並ぶので、必ずその仮想環境の中で実行します。

よく使うオプション

オプション意味
--localskip packages inherited from a global site-packages
--exclude-editableleave out -e installs, which are not installable lines
-r <file>keep the order of an existing requirements file
--allinclude pip, setuptools and wheel too

python -m pip freeze > requirements.txt

writes exact versions of everything installed

python -m pip freeze --exclude-editable

a list you can hand to pip install -r

python -m pip freeze --local

only what this environment installed itself

何をどこに入れるかが問題です。このプロジェクトの中か、マシン全体かを先に決めてください。

読み方

  • 角括弧 [ ] は省いてよい部分です。
  • 三点 … は複数並べられるという意味です。
  • オプションは大文字小文字を区別します — -r と -R が別物のコマンドもあります。

よくある質問

Q. pip freeze は何をしますか。

入っているパッケージと版を一行ずつ出し、requirements.txtに流し込めます。自分で選んだものだけでなく連れて来られた依存も並ぶので、必ずその仮想環境の中で実行します。

Q. どう打ちますか。

python -m pip freeze > requirements.txt — 角括弧は省いてよい部分です。

Q. よく使うオプションはいくつですか。

ここにまとめたのは4個です。全部は man pip にあります。このコマンドはパッケージと実行環境の仲間です。

関連するコマンド

man ページ: man pip-freeze