Python venv
venv モジュールは、軽量な仮想環境の作成を行います。
それぞれの仮想環境は、site ディレクトリに独立した Python パッケージの集合を持っています。
仮想環境は、ベース Python とも呼ばれる、すでにインストールされている Python の上に作成され、明示的にインストールしたパッケージのみが利用可能となるよう、ベース Python から隔離することもできます。
仮想環境の中から使われると、pip のような一般的なインストールツールは明示的に指定しなくても仮想環境に Python パッケージをインストールします。
A virtual environment is (amongst other things):
Used to contain a specific Python interpreter and software libraries and binaries which are needed to support a project (library or application).
OSのPythonからは隔離
Contained in a directory, conventionally either named venv or .venv in the project directory, or under a container directory for lots of virtual environments, such as ~/.virtualenvs.
プロジェクトのディレクトリの中に作る、または一箇所(仮想環境の容れ物ディレクトリ)にまとめる
Not checked into source control systems such as Git.
Considered as disposable
削除して再作成せよ
Not considered as movable or copyable
再作成せよ
EnvBuilder を拡張する例
作成された仮想環境に setuptools と pip をインストールするサブクラスを実装して EnvBuilder を拡張する方法を示します
TODO:読み解き