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 の下でライセンスされています。
