この記事は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 $
そもそも設定の仕方はググればたくさん出てくるはず(怠惰)