Pythonの仮想環境(Virtual Environment)とは?プロジェクトごとに安全に環境を管理しよう
仮想環境(Virtual Environment)とは、Pythonの実行環境やライブラリをプロジェクトごとに分けて管理する仕組みです。
これにより、他のプロジェクトに影響を与えずに、異なるバージョンのパッケージやツールを使い分けることができます。
なぜ仮想環境を使うの?
- プロジェクトごとに必要なライブラリが異なる
- 古いプロジェクトに合わせたバージョンを維持できる
- Python全体を汚さず、安全に開発できる
仮想環境を作る方法(venv)
# 任意のフォルダで仮想環境を作成
python -m venv env_name
このコマンドで env_name
というフォルダに仮想環境が作成されます。
仮想環境を有効にする
env_name\Scripts\activate
Mac / Linux:
source env_name/bin/activate
プロンプトに (env_name)
が表示されれば、仮想環境が有効化されています。
仮想環境内でライブラリをインストール
pip install numpy pandas matplotlib
インストールされたライブラリはこの仮想環境の中だけで有効になります。
仮想環境の終了
deactivate
このコマンドで仮想環境を終了し、通常の環境に戻れます。
プロジェクトの再現(requirements.txt)
pip freeze > requirements.txt
pip install -r requirements.txt
これで同じライブラリ環境を他のPCでも再現可能です。
Anacondaとの違い
特徴 | venv | Anaconda |
管理方法 | 標準Pythonの機能 | 独自の環境管理(conda) |
容量 | 軽量 | やや大きめ |
科学計算 | 手動で追加 | 最初から多くのパッケージ付き |
GUI | なし | Anaconda Navigatorあり |
まとめ
Pythonの仮想環境(Virtual Environment)は、プロジェクトごとの環境を安全・効率的に管理するための基本ツールです。
venv
を使えば、簡単に環境を分けてライブラリの競合やバージョン違いの問題を回避できます。
開発を始める際は、まず仮想環境を作成してからコードを書く習慣を身につけましょう!