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