For See back
requirements.txt は、プロジェクトで使用するパッケージのリストを記録するファイルです。これがあれば、別の環境で同じパッケージを再現できます。
django==4.2.5
Django をインストールした仮想環境で、以下のコマンドを実行すると作成できます。
pip freeze > requirements.txt
新しい環境で以下のコマンドを実行すると、同じパッケージをインストールできます。
pip install -r requirements.txt
| やり方 | requirements.txt の扱い |
|---|---|
| venv + pip | 手動で pip freeze > requirements.txt を実行する必要あり |
| pipenv | Pipfile に自動記録されるため requirements.txt は不要 |
pip3 show pipenv
pip3 install --user pipenv
python3 -m site --user-base
export PATH="$HOME/Library/Python/3.10/bin:$PATH"
echo 'export PATH="$HOME/Library/Python/3.10/bin:$PATH"' >> ~/.zshrc
source ~/.zshrc
pipenv --version
mkdir storefront
cd storefront
python3 -m venv venv
source venv/bin/activate
pip install django
| 方法 | メリット | デメリット | おすすめ度 |
|---|---|---|---|
| 仮想環境ごとに Django をインストール | プロジェクトごとに管理できる。他のプロジェクトに影響なし | 毎回セットアップが必要 | ⭐⭐⭐⭐⭐(推奨) |
| システム全体に Django をインストール | すぐに使える | 他のプロジェクトに影響、バージョン管理が難しい | ⭐⭐(初心者向け) |
❌ 結論: pipenv は必須ではありません。
✅ ただし、便利な場合もあるので、プロジェクトの管理方法によって使うかどうかを選べます。
mkdir storefront
cd storefront
pip install pipenv
pipenv install django
pipenv shell