venv による仮想環境の利用

2022年8月28日

はじめに

Python で作業する場合に、目的に応じて独立に環境を用意したほうが便利な場合がある。そのための機能が仮想環境で、venv というものを用いて実現できる。

環境

  • Ubuntu 18.04 LTS/Windows 10 64 bit
  • Python 3

仮想環境の作成

仮想環境 "myenv" を作成するには、次のようにする。

$ python3 -m venv myenv

仮想環境の有効化

仮想環境は有効化して使う。

$ . myenv/bin/activate
(myenv) $

パッケージのインストール

パッケージのインストールは、pip でふつうにすればよい。

(myenv) $ pip3 install jupyterlab
(myenv) $ pip3 install matplotlib

仮想環境の無効化

仮想環境を無効化するには、次のようにする。

(myenv) $ deactivate

仮想環境のコピー

pip でパッケージのリストを出力する。

(myenv) $ pip freeze > requirements.txt

新しい仮想環境を作る。

$ python3 -m venv myenv2

書き出したリストを使ってパッケージをインストールする。

(myenv2) $ pip install -r requirements.txt

Windows での仮想環境実行バッチファイル

Windows において、仮想環境から直接実行したい場合は、次のようなバッチファイルを作る。

python_console.bat

@set PYTHON_HOME=C:\python-3.9.5 
@set PATH=%PATH%;%PYTHON_HOME%;%PYTHON_HOME%\Scripts 
@%windir%\system32\cmd.exe /k myenv\Scripts\activate