#実装環境
- vagrant
- virtualbox
- OS:Ubuntu[16.4]
##実施したいこと
- pythonのバージョンを3系に絞りたい
- 環境ごとにバージョンの切替をしたい
##使用ツール
- pyenv
- venv
##インストール
###pyenvインストール
gitからpyenvをクローン
※ユーザ直下のディレクトリにクローンするのが望ましい
$ git clone https://github.com/pyenv/pyenv.git ~/.pyenv
###環境変数の設定
$ echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bash_profile
$ echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bash_profile
$ echo 'eval "$(pyenv init -)"' >> ~/.bash_profile
$ source ~/.bash_profile
###バージョン確認
$ pyenv -v
必要なモジュール
$ sudo apt install gcc make zlib1g-dev libffi-dev libssl-dev
###インストールできるバージョンをリスト
$ pyenv install -l
###pythonのインストール
$ pyenv install 3.7.0
###有効化(global)
$ pyenv global 3.7.0
$ pyenv local 3.7.0
##venv
開発するディレクトリのルートディレクトリに移動
※NEW_ENV_NAMEは、自由に設定可能(今回は、python3.7)
$ python3.7 -m venv NEW_ENV_NAME
ルートディレクトリ配下に、フォルダが作成される
$ ls -lsa
total 12
drwxrwxr-x 3 vagrant vagrant 4096 6月 26 11:43 ./
drwxrwxr-x 5 vagrant vagrant 4096 6月 26 11:40 ../
drwxrwxr-x 5 vagrant vagrant 4096 6月 26 11:43 python3.7/
# 開始する場合
$ source NEW_ENV_NAME/bin/activate
# 終了する場合
$ deactivate
##デメリット
- NEW_ENV_NAME配下に、ライブラリが膨大になっていく。