• 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                    # 仮想環境を有効化