pipreqsを利用してrequirements.txtをスマートに作成

pipreqsを利用すると現在のプロジェクトに必要なパッケージのみから構成される「requirements.txt」を作成できる.

Why not pip freeze?

[Google翻訳]

  • pip freezeはあなたの環境に pip installでインストールされたパッケージだけを保存します。

  • pip freezeは、現在のプロジェクトで使用しないパッケージを含め、環境内のすべてのパッケージを保存します。 (もしあなたがvirtualenvを持っていないなら)

  • モジュールをインストールせずに新しいプロジェクトのrequirements.txtを作成するだけでよい場合もあります。

インストール

1
pip install pipreqs

使い方

プロジェクトのルートディレクトリで以下を実行するとrequirements.txtが生成される.

1
pipreqs .

補足1: 通常のrequirements.txtの出力方法

出力 (https://pip.pypa.io/en/stable/reference/pip_freeze/)

pip freeze > requirements.txt

インストール (https://pip.pypa.io/en/stable/reference/pip_install/)

pip install -r requirements.txt

補足2: pigar

似たようなことができるライブラリ

https://github.com/damnever/pigar