🌽

🧪 Pythonの仮想環境とは?venv・virtualenv・condaの使い方を解説

に公開

📝 はじめに

Pythonでプロジェクトを進めていると、こんな悩みを持ったことはありませんか?

  • 「あるプロジェクトで使ったパッケージが、別のプロジェクトと競合する…」
  • 「バージョン違いでコードが動かなくなった…」

そんなときに役立つのが、仮想環境(Virtual Environment)です。
この記事では、Pythonにおける仮想環境の基本と、venv・virtualenv・conda などの主要なツールを使った環境構築方法を解説します。


  1. 仮想環境とは何か?なぜ必要?
  2. venv を使った基本的な仮想環境の作り方
  3. virtualenv の特徴と使い方
  4. conda 環境との違いと使い方
  5. 仮想環境を使う際のベストプラクティス
  6. まとめ

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スキル開発など、元気と技術力を武器にお客様に真摯に向き合う価値創造企業です。
https://onewedge.co.jp/

Discussion