🌽
🧪 Pythonの仮想環境とは?venv・virtualenv・condaの使い方を解説
📝 はじめに
Pythonでプロジェクトを進めていると、こんな悩みを持ったことはありませんか?
- 「あるプロジェクトで使ったパッケージが、別のプロジェクトと競合する…」
- 「バージョン違いでコードが動かなくなった…」
そんなときに役立つのが、仮想環境(Virtual Environment)です。
この記事では、Pythonにおける仮想環境の基本と、venv・virtualenv・conda などの主要なツールを使った環境構築方法を解説します。
- 仮想環境とは何か?なぜ必要?
- venv を使った基本的な仮想環境の作り方
- virtualenv の特徴と使い方
- conda 環境との違いと使い方
- 仮想環境を使う際のベストプラクティス
- まとめ
1️⃣ 仮想環境とは何か?なぜ必要?
仮想環境(Virtual Environment)とは、Pythonの実行環境とパッケージ群をプロジェクトごとに独立して管理できる仕組みです。
✅ 仮想環境のメリット
課題 | 仮想環境を使うと… |
---|---|
他プロジェクトとパッケージが競合する | 各プロジェクトが独立するので影響なし |
古いコードが新しいライブラリで動かない | 古いバージョンのまま維持できる |
チームで開発環境を揃えたい | requirements.txt で再現可能 |
2️⃣ venv を使った仮想環境の作成方法
Python 3.3以降には標準で venv モジュールが含まれており、手軽に仮想環境を作成できます。
🔹 環境の作成
python -m venv myenv
myenv フォルダが作成され、その中に仮想環境が構築されます。
🔹 仮想環境を有効化
- Windows
myenv\Scripts\activate
- macOS/Linux
source myenv/bin/activate
🔹 仮想環境の無効化
deactivate
🔹 パッケージのインストール
pip install pandas matplotlib
3️⃣ virtualenv を使った仮想環境
virtualenv は venv よりも古くから使われており、Python 2 系との互換性がある点が特徴です。
🔹 インストール
pip install virtualenv
🔹 環境の作成と有効化(使い方は venv とほぼ同じ)
virtualenv venv_project
source venv_project/bin/activate
4️⃣ conda 環境の使い方(Anaconda)
データ分析・機械学習をする人にはおなじみの Anaconda(または Miniconda)。
conda コマンドで仮想環境とパッケージを一括管理できます。
🔹 環境の作成
conda create -n myenv python=3.10
🔹 環境の有効化/無効化
conda activate myenv
conda deactivate
🔹 パッケージのインストール
conda install numpy pandas
🔹 環境一覧の表示
conda env list
5️⃣ 仮想環境を使うときのベストプラクティス
- プロジェクトごとに仮想環境を作る
- requirements.txt を使って再現可能にする
pip freeze > requirements.txt
pip install -r requirements.txt
- .gitignore で仮想環境フォルダ(例:myenv/)を無視する
- 名前はプロジェクト名に近いものを使うと混乱しにくい
🎯 まとめ
仮想環境は、Python開発を安全・快適・効率的に行うための基本技術です。
ツール | 特徴 |
---|---|
venv | Python標準、軽量で手軽 |
virtualenv | Python 2 系でも使える |
conda | データ分析に強く、パッケージ管理が統合されている |
株式会社ONE WEDGE
【Serverlessで世の中をもっと楽しく】 ONE WEDGEはServerlessシステム開発を中核技術としてWeb系システム開発、AWS/GCPを利用した業務システム・サービス開発、PWAを用いたモバイル開発、Alexaスキル開発など、元気と技術力を武器にお客様に真摯に向き合う価値創造企業です。
Discussion