venv は Python 標準ライブラリに含まれる仮想環境機能である.既に入っている Python の上に,プロジェクトごとに分離された軽量な環境を作れる.conda のように Python 本体まで環境単位で管理する方法ではなく,まず Python をインストールした上で,その Python に対して仮想環境を作る方法だと考えるとよい.
まず Python 本体をインストールする.
venv は Python に付属する機能なので,通常は venv 自体を別途インストールする必要はない.Python Packaging User Guide でも,前提として公式の Python をインストールしておくことが案内されている.
- Python 公式ダウンロードページを開く.
- 自分の OS に合ったインストーラをダウンロードする.
- インストーラの案内に従ってインストールする.
- インストール後,ターミナルでバージョンを確認する.
macOS / Linux では通常次を使う.
python3 --versionWindows では通常次を使う.
py --version作業したいプロジェクトのフォルダに移動してから,仮想環境を作る.
Packaging User Guide では,プロジェクト直下に .venv という名前で作る方法が案内されている..venv はバージョン管理には含めない方がよい.
macOS / Linux:
python3 -m venv .venvWindows:
py -m venv .venv仮想環境を使う前に activate する.
activate すると,その環境専用の python や pip が使われるようになる.
macOS / Linux:
source .venv/bin/activateWindows (cmd.exe):
.venv\Scripts\activate.batWindows (PowerShell):
.venv\Scripts\Activate.ps1PowerShell で activate できない場合は,実行ポリシーの設定が必要なことがある.その場合は Python 公式 docs を参照すること.
仮想環境が有効化されているかどうかは,現在使っている Python の場所を確認すると分かる.
有効化されていれば,表示されるパスの中に .venv が含まれる.
macOS / Linux:
which pythonWindows:
where pythonpip は Python パッケージをインストールするための標準的なツールである.
公式ガイドでも,仮想環境を作ったあと最初に pip を更新する手順が案内されている.なお,venv は通常 pip を一緒に用意する.
macOS / Linux:
python3 -m pip install --upgrade pipWindows:
py -m pip install --upgrade pip仮想環境を有効化したあとで,必要なライブラリを入れる.
パッケージのインストールは pip install で行う.ドキュメントとしては,どの Python に対して実行するかが明確になる python -m pip の形で書くと分かりやすい.
例:
macOS / Linux:
python3 -m pip install numpy scipy matplotlib pandas jupyterWindows:
py -m pip install numpy scipy matplotlib pandas jupyterquantecon を入れる場合は,たとえば次のようにする.
macOS / Linux:
python3 -m pip install quanteconWindows:
py -m pip install quantecon既に requirements.txt があるプロジェクトでは,その内容をまとめてインストールできる.
Packaging User Guide でも,requirements file の利用が案内されている.
macOS / Linux:
python3 -m pip install -r requirements.txtWindows:
py -m pip install -r requirements.txt現在の環境に入っているライブラリを記録したい場合は,次を使う.
macOS / Linux:
python3 -m pip freeze > requirements.txtWindows:
py -m pip freeze > requirements.txt仮想環境を抜けるには,次を実行する. シェルを閉じても仮想環境は終了する.再び使うときは,同じ activate コマンドを実行すればよい.
deactivateVS Code を使う場合は,この .venv を Python interpreter として選ぶ.
VS Code 側の設定方法は vscode-setup.md を参照すること.