Python venvで仮想環境とpip freezeを使う方法
Pythonの仮想環境を作成し、開発環境を汚さずにパッケージを管理する方法をご紹介します。また、pip freezeを使うことで依存関係のリストを生成し、別の環境でも簡単にセットアップできるようにします。仮想環境を活用することで、プロジェクトごとに独立したPython環境を構築できます。
1. 仮想環境の作成
以下のコマンドを使って仮想環境を作成します。
python3 -m venv [newenvname]
例えば、ディレクトリ名を.venvとする場合:
python3 -m venv .venv
仮想環境の有効化
仮想環境をアクティブにするには、以下のコマンドを使用します。
- macOS/Linux:
source .venv/bin/activate
- Windows:
.\.venv\Scripts\activate
仮想環境が有効化されると、ターミナルのプロンプトに仮想環境の名前が表示されます。
2. requirements.txtの生成
仮想環境にインストールされているパッケージのリストをファイルに出力するには、以下のコマンドを実行します。
pip freeze > requirements.txt
このコマンドを実行すると、requirements.txtファイルが生成されます。このファイルにはインストール済みパッケージとそのバージョン情報が記載されます。
例:
Flask==2.1.3
requests==2.28.2
3. パッケージの一括インストール
他の環境で同じパッケージをインストールする場合、以下のコマンドを使用します。
pip install -r requirements.txt
これにより、requirements.txtに記載されているすべてのパッケージが一括でインストールされます。これを活用することで、プロジェクトのセットアップを迅速かつ効率的に行えます。
まとめ
Pythonのvenvを使った仮想環境の構築とpip freezeを使った依存関係管理は、プロジェクトごとの環境を整理し、開発効率を向上させます。これにより、ホストシステムを汚さず、異なるプロジェクト間の依存関係の衝突を防ぐことができます。
仮想環境を活用し、快適なPython開発ライフを送りましょう!