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でインストールします。