Pythonのvenvについて調べてみた

venvとは

venvとは、pythonの仮想環境構築ツールだったvirtualenvがpythonの3.3からvenvとして標準に取り込まれました。

公式ドキュメント

https://docs.python.org/ja/3/library/venv.html

installは?

pythonの標準装備のため、別途installする必要はありません。

pyenvとの使い分けは?

  • pyenv で Python のバージョンを管理して
  • venv でパッケージの管理って感じなのかな

使い方

仮想環境の作成

$ cd project
$ python3 -m venv hoge

例) hogeという仮想環境を作りたい場合

仮想環境のactivate

$ source hoge/bin/activate
or
$ . hoge/bin/activate

確認してみましょう

(hoge) $ which python
/XXXXX/hoge/bin/python
(hoge) $ python -V
Python 3.7.2

仮想環境のpythonが使われていることが確認できました。

仮想環境でのpipでのパッケージインストール

pipなどのパッケージ管理ツールで仮想環境内にパッケージをインストールしてみましょう。

(hoge)$ pip install [package name]
作成した環境にインストールされているパッケージの確認
(hoge)$ pip freeze
[package name1]==x.x.x
[package name2]==x.x.x

Linter など,どの環境でも必ず利用するパッケージはグローバルの環境にインストールし,場合によって利用したりしなかったりするパッケージは venv で作成した環境にインストールすると良い.

仮想環境のでdeactivate

(hoge)$ deactivate