投稿

Python仮想環境ガイド: venv、virtualenv、condaの違いと使い方

Pythonの仮想環境について、venv、virtualenv、condaの違いとプロジェクトごとの使い分けを整理します。

Python仮想環境ガイド: venv、virtualenv、condaの違いと使い方

Pythonの仮想環境とは

仮想環境は、Pythonプロジェクトごとに独立したパッケージ環境を作る仕組みです。プロジェクトAではDjangoの古い版、プロジェクトBでは新しい版を使う、といった分離ができます。

venv

venvはPython標準の仮想環境ツールです。追加インストールなしで使えるため、まず覚えるならvenvがおすすめです。

1
2
python -m venv .venv
source .venv/bin/activate

Windowsでは有効化コマンドが異なります。

1
.venv\Scripts\activate

virtualenv

virtualenvは、以前から使われている仮想環境ツールです。古いPythonバージョンや既存プロジェクトで見かけることがあります。

conda

condaは、Pythonパッケージだけでなく、データ分析や機械学習で必要なネイティブライブラリも管理しやすいツールです。AnacondaやMinicondaと一緒に使われます。

使い分け

一般的なPythonアプリならvenvで十分です。データサイエンスや機械学習で複雑な依存関係がある場合は、condaが便利なことがあります。

今日のゴール

仮想環境は、Python開発の基本です。プロジェクトごとに環境を分け、依存関係を安全に管理しましょう。

この投稿は投稿者によって CC BY 4.0 の下でライセンスされています。