Python のパッケージ管理ツール比較¶
パッケージ管理ソフト¶
pip¶
- requirements.txt に依存パッケージを記述
pip install -r requirements.txt
でパッケージをインストール- requirements.txt にバージョンを指定できるが、依存パッケージもすべて記述しておかないと手落ちになる
- pip freeze で依存関係すべての現在のバージョンを出力することができる
Pipenv¶
- virtualenv により環境を分離して開発するためのツール
- Pipfile に依存パッケージを記述
- Pipfile.lock に依存パッケージのバージョンが保持される
pipenv lock
で requirements.txt を出力できる
Poetry¶
- pyproject.toml に依存パッケージを記述 (PEP 518 で標準化)
- poetry.lock に依存パッケージのバージョンが保持される
poetry export
で requirements.txt を出力できる
PyFlow¶
- pyproject.toml に依存パッケージを記述 (PEP 518 で標準化)