yoshiislandblog.net
元営業の駆け出しアラサーSEが、休日にMACと戯れた際の殴り書きメモ。日々勉強。日々進歩。

この記事は3年以上前に書かれた記事で内容が古い可能性があります

pyenvとpyenv-virtualenvとvirtualenvとの違い

2016-09-11

この違い、最近すっきりしたのでメモ

・pyenvは複数バージョンを管理できる
・pyenv-virtualenvは同じバージョンで複数環境管理できる
・virtualenvは任意のフォルダで環境管理できる

■virtualenv
virtualenvは以下のコマンドで有効化

~/pyenv_test/virtualenv1/virtualenv1 $ . bin/activate
(virtualenv1) ~/pyenv_test/virtualenv1/virtualenv1 $
(virtualenv1) ~/pyenv_test/virtualenv1/virtualenv1 $ pyenv versions
  system
  2.7.5
  2.7.6
  2.7.8
  2.7.8/envs/ansible_work
* 3.5.0 (set by xxx/.python-version)
  3.5.1
  3.5.1/envs/pyenv-virtualenv1
  ansible_work
  pyenv-virtualenv1
(virtualenv1) ~/pyenv_test/virtualenv1/virtualenv1 $

そして無効化

(virtualenv1) ~/pyenv_test/virtualenv1/virtualenv1 $ deactivate
~/pyenv_test/virtualenv1/virtualenv1 $

■pyenv-virtualenv
pyenv-virtualenvはフォルダに行けば自動で入れる

~/pyenv_test $ cd pyenv-virtualenv1/
(pyenv-virtualenv1) ~/pyenv_test/pyenv-virtualenv1 $
(pyenv-virtualenv1) ~/pyenv_test/pyenv-virtualenv1 $ ls -lia
total 16
9934946 drwxr-xr-x  4 yoshi  staff  136 Sep  4 09:18 .
9934934 drwxr-xr-x  4 yoshi  staff  136 Sep  4 17:13 ..
9936329 -rw-r--r--  1 yoshi  staff   18 Sep  4 09:18 .python-version
(pyenv-virtualenv1) ~/pyenv_test/pyenv-virtualenv1 $
(pyenv-virtualenv1) ~/pyenv_test/pyenv-virtualenv1 $ cat .python-version
pyenv-virtualenv1
(pyenv-virtualenv1) ~/pyenv_test/pyenv-virtualenv1 $

そもそも設定の仕方はググればたくさん出てくるはず(怠惰)