LoginSignup
1
3

More than 5 years have passed since last update.

Pythonの開発環境について

Posted at

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

1
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
3