pyenvとpyenv-virtualenvとvirtualenvとの違い

公開日:2016-09-11 更新日:2020-10-02

Mac Python

t f B! P L

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

・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 $

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

About me

ゆかき(♀)

アラサー駆け出しインフラエンジニア
ど文系営業からSEへ転身し日々奮闘している人

一児の母

#AP応用情報 #HTML5Lv1 #第2種電気工事士 #DCP(Data Center Practitioner) #LPIC Lv2 #VCP6.5 #CCNP #Oracle Bronze #HSKLv5 #TOEIC860

Line stamp

僭越ながら販売中

Green cat & Orange cat

Amazon