今回やること
requirements.txt は、プロジェクトで使うPythonライブラリを記録するファイルです。
自分のPCでは動くのに他の人のPCで動かない、という問題を減らすためにライブラリ一覧を残します。
requirements.txtの例
requests==2.32.3
fastapi==0.115.0
uvicorn==0.30.0
このように、ライブラリ名とバージョンを書きます。
今の環境を記録する
仮想環境を有効化した状態で実行します。
python -m pip freeze > requirements.txt
中身を確認します。
cat requirements.txt
Windowsでは次でも確認できます。
type requirements.txt
requirements.txtからインストールする
別の環境で同じライブラリを入れる時は次を使います。
python -m pip install -r requirements.txt
いつ使うか
| 場面 | 役割 |
|---|---|
| GitHubに公開する | 他の人が環境を再現できる |
| PCを変える | 自分で再セットアップできる |
| チーム開発 | 全員のライブラリを揃えやすい |
よくあるつまずき
| 状況 | 原因 | 対応 |
|---|---|---|
| requirementsが空 | venvに何も入れていない | pip install後にfreezeする |
| 大量に出る | 依存ライブラリも表示される | 最初はそのままでよい |
| インストールに失敗 | Pythonバージョン差やOS差 | エラー文を読む |
練習
- venvを有効化する
requestsを入れるrequirements.txtを作る- 中身を確認する
pip install -r requirements.txtの意味を説明する
次のステップ
pip installでよくあるエラーと直し方 に進みます。