pyenvで幸せになろう.py

27

Upload: yoshitaka-tsubouchi

Post on 28-Jul-2015

110 views

Category:

Technology


3 download

TRANSCRIPT

Page 1: Pyenvで幸せになろう.py
Page 2: Pyenvで幸せになろう.py

OSC 名古屋 で LT でやったら人が増えた!

Page 3: Pyenvで幸せになろう.py

増えなかったら死にたくなるとこだった…

Page 4: Pyenvで幸せになろう.py

pyenv で幸せになろう .py

Python 東海 第 27 回 勉強会2015/05/30@2box2bo

Page 5: Pyenvで幸せになろう.py

お前だれよ• 名前:坪内 由孝 @2box2bo

• ブログ: http://www.zumwalt.info/blog• 所属: (☝ ՞ ਊ ՞)☝ ウィーンなユーザー会 (Eject コマンドユーザー会 ) Python 東海 共同管理人 Ingress 緑組 L11 へたれ agent AhiruYaki User Group あひる釣り師

Page 6: Pyenvで幸せになろう.py

複数のバージョンの Pythonを

使いたいこと。ありませんか?

Page 7: Pyenvで幸せになろう.py

実現できます。

Page 8: Pyenvで幸せになろう.py

そう、 pyenv ならね。

Page 9: Pyenvで幸せになろう.py

準備しないといけないですが。

Page 10: Pyenvで幸せになろう.py

必要にせまられた理由• 既存の 2 系で書いたスクリプトも使いたいけ

ど、 3 系のスクリプトも動かさなきゃいけない

• CentOS 6 でやってたコンパイルインストールが 7 では無事に死亡した。

Page 11: Pyenvで幸せになろう.py

インストール

Page 12: Pyenvで幸せになろう.py

環境• CentOS 6 (7 でもいけるはず )

• Python 2.7.9

• python 3.4.3

Page 13: Pyenvで幸せになろう.py

必要モジュールのインストール# yum install gcc gcc-c++ make git openssl-devel bzip2-devel zlib-devel readline-devel sqlite-devel patch

Page 14: Pyenvで幸せになろう.py

pyenv のセットアップ 1

# git clone git://github.com/yyuu/pyenv.git /usr/local/pyenv

bash.rc の編集 ( 以下を追記する )# tail ~/.bashrc # PyEnv Value export PYENV_ROOT="/usr/local/pyenv" export PATH="/usr/local/pyenv/bin:$PATH" eval "$(pyenv init -)"

Page 15: Pyenvで幸せになろう.py

pyenv のセットアップ 2

pyenv に Python をインストール# pyenv install 3.4.3# pyenv install 2.7.9

Page 16: Pyenvで幸せになろう.py

pyenv のセットアップ 3

virtualenv と pyenv 連携の設定# cd /usr/local/pyenv/plugins/# git clone https://github.com/yyuu/pyenv-virtualenv.git

# git clone https://github.com/yyuu/pyenv-virtualenvwrapper.git

Page 17: Pyenvで幸せになろう.py

pyenv のセットアップ 4

virtualenv 連携のため bashrc を再度修正※セットアップ 1 で追記した部分の修正 if [ -f /usr/local/pyenv/bin/pyenv ]; then export PYENV_ROOT=“/usr/local/pyenv" export PATH="/usr/local/pyenv/bin:$PATH" eval "$(pyenv init -)" PS1='(pyenv:`pyenv version-name`)'$PS1 fi

Page 18: Pyenvで幸せになろう.py

Python 環境のセットアップ

Page 19: Pyenvで幸せになろう.py

現在の環境の確認# pyenv versions* system (set by PYENV_VERSION environment variable) 2.7.9 3.4.3

Page 20: Pyenvで幸せになろう.py

仮想環境の作成Python 3.4.3 で AhiruYaki という火葬環境を作る# pyenv virtualenv 3.4.3 AhiruYaki

Page 21: Pyenvで幸せになろう.py

環境設定デフォルトの Python 設定# pyenv global 2.7.9

shell の Python 設定# pyenv shell AhiruYaki

ディレクトリの Python 設定対象のディレクトリに移動して実行#pyenv local AhiruYaki

Page 22: Pyenvで幸せになろう.py

幸せになるところ

Page 23: Pyenvで幸せになろう.py

幸せになれるとこ• シェル・ディレクトリ単位で Python の動作バ

ージョン指定ができる

• 仮想環境単位でモジュールの管理ができる→ 同じバージョンの Python でモジュールを使い分けれる

Page 24: Pyenvで幸せになろう.py

仮想環境毎にモジュール管理仮想環境毎にモジュールの管理が可能(pyenv:AhiruYaki)[root@157-7-109-119 ahiruyaki]# pip freezesimplejson==3.7.2

(pyenv:3.4.3)[root@157-7-109-119 ahiruyaki]# pip freeze

何もなしー

Page 25: Pyenvで幸せになろう.py

実際にやってみる

Page 26: Pyenvで幸せになろう.py

べ、別にこのはちゃんのステマじゃないんだからね!

Page 27: Pyenvで幸せになろう.py

こんな感じで幸せになれます