Skip to content
Latchkey

requirements.txtとは?

requirements.txtの解説。何をするもので、CI/CDでどう重要かを含みます。

requirements.txtはPythonパッケージの依存関係をプレーンテキストで1行に1つずつ列挙したものです。

何であるか

正確なバージョン(==)や範囲を固定できます。固定されハッシュでロックされたrequirementsは再現可能なインストールをもたらしますが、緩い範囲はそうではありません。

CI/CDで重要な理由

CIはpip install -r requirements.txtを、しばしばpipのcacheとともに実行します。決定論のためには、pip-toolsで生成するか、--require-hashesでハッシュを含めましょう。

重要なポイント

  • requirements.txtはPythonの依存関係を列挙します。
  • 再現性のためにバージョンを固定しましょう。
  • CIはpipでインストールします。

関連ガイド