Pythonでパッケージ(ライブラリ)をrequirements.txtファイルに出力(エクスポート)する方法

Pythonで現在のプロジェクトで使用しているパッケージ(ライブラリ)をrequirements.txtファイルに出力(エクスポート)するには、pip freezeコマンドを使用して現在の仮想環境のパッケージリストを生成し、それをrequirements.txtファイルにリダイレクトする方法があります。以下は手順です。

  1. 仮想環境のアクティブ化(オプション):

    プロジェクトごとに仮想環境を使用することをお勧めします。仮想環境を作成し、アクティブにすると、各プロジェクトごとに異なる依存関係を管理できます。仮想環境を作成する場合は、以下のコマンドを実行します。

    python -m venv venv_name
    

    venv_nameは仮想環境の名前です。

  2. 仮想環境をアクティブ化(Windowsの場合):

    venv_nameScriptsactivate
    
  3. 仮想環境をアクティブ化(macOS / Linuxの場合):

    bash
    source venv_name/bin/activate
    
  4. requirements.txtファイルへのエクスポート:

    以下のコマンドを使用して、現在の仮想環境でインストールされているパッケージのリストをrequirements.txtファイルにエクスポートします。

    bash
    pip freeze > requirements.txt
    

    このコマンドは、現在の仮想環境でインストールされているすべてのパッケージとそのバージョン情報をrequirements.txtファイルに書き込みます。

  5. 仮想環境の非アクティブ化(オプション):

    仮想環境を使用している場合、プロジェクトの作業を終了するときに、仮想環境を非アクティブにすることができます。以下のコマンドを使用します。

    deactivate
    

requirements.txtファイルにエクスポートすることで、プロジェクトで使用されているパッケージとそのバージョン情報をドキュメンテーションし、プロジェクトを再現するための便利な方法を提供します。また、他の人とプロジェクトを共有する際にも役立ちます。