TensorFlowを利用するにあたりpythonの環境を作ろうとしていた所、pyenv
virtualenv
pyenv-virtualenv
があって混乱したのでまとめました。
pyenv
下記のように globalで利用するversionとlocal(ディレクトリごとに)で利用するversionを指定できます。
% cd python3.6.0
% pyenv local 3.6.0
% pyenv version
3.6.0 (set by /Users/hogehoge/work/python3.6.0/.python-version)
% cd ../
% pyenv version
2.7.13 (set by /Users/hogehoge/.pyenv/version)
virtualenv
virtualenv では 仮想環境を作ることができます
source django/bin/activate
することで利用できます
下記は例えば django の仮想環境を作るとき
% mkdir virtualenv-sandbox
% cd virtualenv-sandbox
% virtualenv django
% source django/bin/activate
(django) [hoge@moge-no-MacBook-Air] ~/work/virtualenv-sandbox
% pip list
appdirs (1.4.3)
packaging (16.8)
pip (9.0.1)
pyparsing (2.2.0)
setuptools (34.3.3)
six (1.10.0)
wheel (0.29.0)
% pip install django
Collecting django
Downloading Django-1.10.6-py2.py3-none-any.whl (6.8MB)
100% |████████████████████████████████| 6.8MB 175kB/s
Installing collected packages: django
Successfully installed django-1.10.6
% pip list
appdirs (1.4.3)
Django (1.10.6)
packaging (16.8)
pip (9.0.1)
pyparsing (2.2.0)
setuptools (34.3.3)
six (1.10.0)
wheel (0.29.0)
deactivateする事で開発環境から抜け出せます。
deactivateした後はpip list
をするとDjangoが無いことが確認できました。
% deactivate
% pip list
pip (9.0.1)
setuptools (28.8.0)
virtualenv (15.1.0)
pyenv-virtualenv
上記の virtualenv とは別の仕組みで仮想環境を作れます
pyenvの拡張
pyenv activate
で利用できるようになります
改めて記載します
まとめ
TensorFlowのインストールを見るとvirtualenvを利用しているので、こちらを利用しようと思います。
https://www.tensorflow.org/install/install_mac
参考
http://dackdive.hateblo.jp/entry/2015/12/12/163400
http://qiita.com/bohemian916/items/4f0736dcea932a162d9e