For See back
For See next
requirements.txt は自動で作成される?
2025/3
わかり易い改正ページ
① requirements.txt とは?
requirements.txt は、プロジェクトで使用するパッケージのリストを記録するファイルです。
これがあれば、別の環境で 同じパッケージを再現 できます。
例えば、Django をインストールした環境なら、requirements.txt に以下のように記述されます:
django==4.2.5
② requirements.txt を手動で作成する方法
Django をインストールした仮想環境で、以下のコマンドを実行すると作成できます:
pip freeze > requirements.txt
③ requirements.txt を使って環境を再現する
新しい環境(別のPCや仮想環境)で、以下のコマンドを実行すると、同じパッケージをインストールできます:
pip install -r requirements.txt
④ pipenv を使う場合は requirements.txt は不要
もし pipenv を使う場合は、Pipfile が依存関係を管理するので、requirements.txt は不要です。
やり方 requirements.txt の扱い
venv + pip 手動で pip freeze > requirements.txt を実行する必要あり
pipenv Pipfile に自動記録されるため requirements.txt は不要
✅ Django の開発では、pip freeze > requirements.txt を実行するのが一般的!
pipenv が見つからないというエラーが出た?
1. pipenv のインストールを確認
まず、pipenv がインストールされているか確認するために、以下のコマンドを試してください。
pip3 show pipenv
2. pipenv のインストール
pipenv をインストールするには、以下のコマンドを実行してください。
pip3 install --user pipenv
3. pipenv のパスを確認・設定
インストール後に pipenv のパスが通っていない可能性があります。その場合は、以下のコマンドでインストール先を確認してください。
python3 -m site --user-base
パスが表示されます。
このディレクトリを $PATH に追加するには、以下のコマンドを実行してください。
export PATH="$HOME/Library/Python/3.10/bin:$PATH"
これを永続化するには、~/.zshrc に追加します。
echo 'export PATH="$HOME/Library/Python/3.10/bin:$PATH"' >> ~/.zshrc
source ~/.zshrc
4. pipenv の動作確認
最後に、pipenv が正しく動作するか確認してください。
pipenv --version
表示されれば、問題なく pipenv が使用できます。その後、改めて django のインストールを試してください。
pipenv install django
pip は Python のパッケージ管理ツール
Python 用のライブラリやフレームワーク(例: Django, NumPy, Pandas など)をインストールするために使います。
pip3 は Python 3 用の pip ですが、最近の環境では pip も Python 3 に対応しているため、pip だけでも問題なく使えます。
Python 3.4 以降 では、Python をインストールすると pip も自動的にインストールされます。確認方法
pip --version
万が一、pip がないと言われた場合は、以下のコマンドでインストールできます。
python3 -m ensurepip --default-pip
仮想環境ごとに Django をインストール(推奨)
プロジェクトごとに Django を管理したい場合 は、仮想環境 (venv) を作成し、その中に Django をインストールするのがベストです。
💡 手順
# 新しいプロジェクトフォルダを作成
mkdir storefront
cd storefront
python3 -m venv venv # 仮想環境を作成
source venv/bin/activate # 仮想環境を有効化
pip install django # このプロジェクト用に Django をインストール
方法 メリット デメリット おすすめ度
仮想環境 プロジェクトごとに 毎回セットアップが必要 ⭐⭐⭐⭐⭐(推奨)
ごとに 管理できる
Django を 他のプロジェクトに影響なし
インストール
システム全体に すぐに使える他のプロジェクトに影響、
Django を バージョン管理が難しい ⭐⭐(初心者向け)
インストール
Django の基本環境構築に pipenv は必要?
❌ 結論: pipenv は 必須ではありません。
✅ ただし、便利な場合もある ので、プロジェクトの管理方法によって使うかどうかを選べます。
pipenv を使う場合
pipenv は 仮想環境 (venv) とパッケージ管理 (pip) を統合するツール です。
環境をより 簡単に管理できる のが特徴ですが、標準の venv でも十分なため 必須ではありません。💡 pipenv を使う手順
mkdir storefront
cd storefront
pip install pipenv # pipenv がない場合はインストール
pipenv install django # Django をインストール(仮想環境も自動作成)
pipenv shell # 仮想環境を有効化