Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Pyenvで幸せになろう.py

1,612 views

Published on

Python東海 第27回 発表資料

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Pyenvで幸せになろう.py

  1. 1. OSC 名古屋 でLTでやったら 人が増えた!
  2. 2. 増えなかったら死にたくなる とこだった…
  3. 3. pyenvで幸せになろう.py Python東海 第27回 勉強会 2015/05/30 @2box2bo
  4. 4. お前だれよ • 名前:坪内 由孝@2box2bo • ブログ:http://www.zumwalt.info/blog • 所属:(☝ ՞ਊ ՞)☝ウィーンなユーザー会 (Ejectコマンドユーザー会)Python東海 共同管理人Ingress 緑組 L11へたれagentAhiruYaki User Group あひる釣り師
  5. 5. 複数のバージョンのPythonを 使いたいこと。ありませんか ?
  6. 6. 実現できます。
  7. 7. そう、pyenvならね。
  8. 8. 準備しないといけないですが 。
  9. 9. 必要にせまられた理由 • 既存の2系で書いたスクリプトも使いたいけど 、3系のスクリプトも動かさなきゃいけない • CentOS 6でやってたコンパイルインストール が7では無事に死亡した。
  10. 10. インストール
  11. 11. 環境 • CentOS 6 (7でもいけるはず) • Python 2.7.9 • python 3.4.3
  12. 12. 必要モジュールのインストール # yum install gcc gcc-c++ make git openssl-devel bzip2-devel zlib-devel readline-devel sqlite-devel patch
  13. 13. 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 -)"
  14. 14. pyenv のセットアップ2 pyenv にPython をインストール # pyenv install 3.4.3 # pyenv install 2.7.9
  15. 15. 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
  16. 16. 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
  17. 17. Python環境のセットアップ
  18. 18. 現在の環境の確認 # pyenv versions * system (set by PYENV_VERSION environment variable) 2.7.9 3.4.3
  19. 19. 仮想環境の作成 Python 3.4.3 でAhiruYakiという火葬環境を作る # pyenv virtualenv 3.4.3 AhiruYaki
  20. 20. 環境設定 デフォルトのPython設定 # pyenv global 2.7.9 shell のPython設定 # pyenv shell AhiruYaki ディレクトリのPython設定 対象のディレクトリに移動して実行 #pyenv local AhiruYaki
  21. 21. 幸せになるところ
  22. 22. 幸せになれるとこ • シェル・ディレクトリ単位でPythonの動作バ ージョン指定ができる • 仮想環境単位でモジュールの管理ができる → 同じバージョンのPythonでモジュールを使 い分けれる
  23. 23. 仮想環境毎にモジュール管理 仮想環境毎にモジュールの管理が可能 (pyenv:AhiruYaki)[root@157-7-109-119 ahiruyaki]# pip freeze simplejson==3.7.2 (pyenv:3.4.3)[root@157-7-109-119 ahiruyaki]# pip freeze 何もなしー
  24. 24. 実際にやってみる
  25. 25. べ、別にこのはちゃんの ステマじゃないんだからね!
  26. 26. こんな感じで幸せになれます

×