Python3エンジニア認定基礎試験 用語解説
venvとは
仮想環境を作るためのモジュール。python -m venv tutorial-env の形で作成する。アプリケーションごとに別々の仮想環境を作ると、同じパッケージの異なるバージョンを要求する競合を避けられる。有効化したあとに python を実行すると、その仮想環境のPythonインタプリタが呼び出される。
この記事の目次
まず押さえる結論
venvは、Python3エンジニア認定基礎試験の「第12章 仮想環境とパッケージ」に出てくる用語です。定義だけでなく、どの場面で使う言葉か、何と混同しやすいか、問題文のどの表現で判断するかまで確認します。
情報源と編集区分
公式範囲を確認し、具体例・誤答例・判断手順は当サイトが編集。 一次情報確認日: 2026-09-18。
試験概要(公式)試験での問われ方
定義の言い換え
用語そのものではなく、説明文の一部を言い換えて出されることがあります。
似た概念との比較
同じ章の用語と入れ替えた選択肢に注意します。対象、目的、使う場面を分けます。
具体例からの判断
問題文の事例が、定義のどの部分に対応しているかを先に確認します。
誤答しやすいポイント
「第12章 仮想環境とパッケージ」の問題で、取り違えやすい組み合わせです。
- ソースファイルの保存場所を分けるだけで依存パッケージも分離できると思うこと。同じパッケージの異なるバージョンが必要なら、venvでアプリケーションごとに別の仮想環境を作る。
関連する確認問題
第12章 仮想環境とパッケージ / venvが作るPythonのバージョン
python3.12 -m venv tutorial-env を実行して仮想環境を作ったとき、その仮想環境にインストールされるPythonのバージョンについて、公式チュートリアルの説明に合うものはどれか。
正解は「コマンドを実行したPythonのバージョンである3.12がインストールされる」である。公式チュートリアル12.2は、venvがコマンドを実行したPythonのバージョン(--versionオプションで表示されるもの)をインストールすると説明し、例としてpython3.12でコマンドを実行するとバージョン3.12がインストールされると述べている。つまり、どのPythonでvenvを起動するかが仮想環境のPythonのバージョンを決める。システムの最新版が自動で選ばれるわけではなく、venvの初版時点のバージョンに固定されることもない。有効化の時点で決まるのでもなく、作成時に使ったインタプリタで決まる。
第12章 仮想環境とパッケージ / 仮想環境の作成と役割
同じPC上のアプリAはあるパッケージのバージョン1を、アプリBは互換性のないバージョン2を必要としている。公式チュートリアルに沿う解決方法はどれか。
正解は「アプリごとに別の仮想環境を作り、それぞれが必要なバージョンをインストールする」である。公式チュートリアルは、アプリケーションごとに別々の仮想環境を作ることで、同じパッケージの異なるバージョンを必要とする競合を解決できると説明している。仮想環境はpython -m venv tutorial-envのようにvenvモジュールで作成でき、有効化した後にpythonを実行するとその環境のPythonインタプリタが使われる。システム全体のパッケージを毎回入れ替える方法は、別のアプリケーションへ影響し、依存関係を分離できない。1つの環境で同じパッケージ名の互換性のない複数バージョンを通常の形で同時利用するという解決でもない。ソースファイルの保存場所だけを分けても、共有するパッケージ環境のバージョン競合は解消しない。
第12章 仮想環境とパッケージ / 仮想環境ディレクトリの慣習と無効化
仮想環境用のディレクトリ名を、シェルの一覧表示で邪魔にならないよう選び、作業を終えたら仮想環境から抜けたい。公式チュートリアルの説明に合う組み合わせはどれか。
正解は「ディレクトリ名に.venvを使い、抜けるときはdeactivateを実行する」である。公式チュートリアルは、仮想環境の一般的なディレクトリの場所は.venvであり、この名前は通常シェルで隠されているため邪魔にならないと説明している。また、仮想環境の利用を終えるにはdeactivateコマンドを使うと説明している。活性化(activate)と非活性化(deactivate)は対になる操作であり、抜けるときに再びactivateを実行しても仮想環境からは抜けられない。
同じ章で確認したい用語
到達チェック
- venvを一文で説明できる
- 同じ章の似た用語と違いを説明できる
- 問題文の具体例から、venvに関係する論点を拾える
- 関連問題を解き、誤答した選択肢の理由を確認できる
執筆: ミナト編集部(運営者情報を見る)