コンテンツにスキップ

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 で標準化)