• For See back

  • requirements.txt は自動で作成される?

    ① requirements.txt とは?

    requirements.txt は、プロジェクトで使用するパッケージのリストを記録するファイルです。これがあれば、別の環境で同じパッケージを再現できます。

    django==4.2.5

    ② requirements.txt を手動で作成する方法

    Django をインストールした仮想環境で、以下のコマンドを実行すると作成できます。

    pip freeze > requirements.txt

    ③ requirements.txt を使って環境を再現する

    新しい環境で以下のコマンドを実行すると、同じパッケージをインストールできます。

    pip install -r requirements.txt

    ④ pipenv を使う場合は requirements.txt は不要

    やり方 requirements.txt の扱い
    venv + pip 手動で pip freeze > requirements.txt を実行する必要あり
    pipenv Pipfile に自動記録されるため requirements.txt は不要

    pipenv が見つからないというエラーが出た場合

    1. pipenv のインストールを確認

    pip3 show pipenv

    2. pipenv のインストール

    pip3 install --user pipenv

    3. 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

    4. pipenv の動作確認

    pipenv --version

    仮想環境ごとに Django をインストール(推奨)

    mkdir storefront
    cd storefront
    python3 -m venv venv
    source venv/bin/activate
    pip install django
    方法 メリット デメリット おすすめ度
    仮想環境ごとに Django をインストール プロジェクトごとに管理できる。他のプロジェクトに影響なし 毎回セットアップが必要 ⭐⭐⭐⭐⭐(推奨)
    システム全体に Django をインストール すぐに使える 他のプロジェクトに影響、バージョン管理が難しい ⭐⭐(初心者向け)

    Django の基本環境構築に pipenv は必要?

    結論: pipenv必須ではありません

    ✅ ただし、便利な場合もあるので、プロジェクトの管理方法によって使うかどうかを選べます。

    pipenv を使う場合

    mkdir storefront
    cd storefront
    pip install pipenv
    pipenv install django
    pipenv shell