読み方 : ブイエンブ

venv【virtualenv】

概要

venvとはPythonに標準で備わる機能の一つで、システム上にPythonの仮想的な実行環境(virtual environment)を構築するもの。一つのシステムに複数の独立した環境を作成し、プロジェクトごとに切り替えて利用することができる。
venvのイメージ画像

システム全体で共有する環境にパッケージを導入すると、プロジェクト間でバージョンの競合が生じることがある。venvはこうした問題を避けるため、プロジェクトごとに専用の環境を分離して用意する。

シェル上で「python3 -m venv 環境名」を実行すると、指定した名前のディレクトリが作成される。このディレクトリ内にはPython実行系や標準ライブラリへの参照、パッケージ管理用の領域が格納される。

作成した環境は、有効化(アクティベートスクリプトを通じて切り替えて使用する。有効化した状態で「pipコマンドを使ってパッケージを導入すると、その変更は当該環境内にのみ反映され、他の環境やシステム全体の構成には影響しない。このため、ある環境でパッケージの追加や更新、削除を行っても、別のプロジェクトで使う環境には一切影響が及ばず、それぞれの依存関係を独立に管理できる。

venvが分離するのはパッケージの構成であり、Python本体のバージョンではない。同一のPythonバージョンを前提に、その上で動くライブラリ群を環境ごとに分けるための機能であり、異なるバージョンPython自体を切り替えて使いたい場合には、別途「pyenv」などのツールを併用する必要がある。

もともとは外部ツールとして提供されていたが、Python 3.3から標準ライブラリへ正式に組み込まれた。現在では追加のインストール作業をせずに、Python本体だけで仮想環境を構築できるようになっている。開発現場では、プロジェクト単位で環境を分けて管理する運用が一般的であり、依存関係の衝突を防ぎながら複数の開発作業を並行して進めるための基本的な手段として位置づけられている。

(2026.6.29更新)
 
この記事の著者 : (株)インセプト IT用語辞典 e-Words 編集部
1997年8月より「IT用語辞典 e-Words」を執筆・編集しています。累計公開記事数は1万ページ以上、累計サイト訪問者数は1億人以上です。学術論文や官公庁の資料などへも多数の記事が引用・参照されています。