カジュアル python 勉強会 (2011/04/09)

Post on 30-Jun-2015

604 Views

Category:

Documents

2 Downloads

Preview:

Click to see full reader

TRANSCRIPT

カジュアル Python 勉強会

1

自己紹介

2

• 小野裕作• 株式会社OCC所属• twitter id: yono

今回の勉強会の目的

• Python 仲間を増やしたい•気軽に情報交換できる場がほしい•ネタは Python じゃなくても別にいい•場所と時間だけ決めて集まる方式

3

おしながき

• Python 開発環境構築(Linux/Mac)• Python 基礎•その他

4

手軽に環境構築するには• Mac• デフォルト: 2.6• MacPorts• homebrew

• Debian Squeeze• デフォルト: 無し• apt-get

• CentOS• デフォルト: 2.4

5

Python 開発環境構築

• 複数バージョン管理 + 仮想パッケージ環境管理• Ruby でいうところの rvm• 依存性とか気にせずいろいろ試せる• 問題点• 準備が手間• うまく動かない場合あり

6

Python 開発環境構築

7

pythonbrew

Python 2.5 Python 2.7 Python 3.2

Python 開発環境構築

8

pythonbrew

Python 2.5 Python 2.7 Python 3.2

Django 1.0 Django 1.3

Python 開発環境構築

9

pythonbrew

Python 2.5 Python 2.7 Python 3.2

virtualenvwrapper

Django 1.0 Django 1.3

Python 開発環境構築

10

pythonbrew

Python 2.5 Python 2.7 Python 3.2

virtualenvwrapper

Django 1.0 Django 1.3

virtualenvwrapper

Django 1.3

on ver 2.5

Python 開発環境構築

11

•Mac• python_select (MacPorts)• virtualenvwrapper• Linux• pythonbrew• virtualenvwrapper

MacPorts• 公式サイトからインストーラをダウンロード&インストール

• Python 各バージョンをインストール

12

% sudo port install python_select % sudo port install python25 % sudo port install python27 % sudo port install python31

• 公式サイトからインストーラをダウンロード&インストール

% python_select -l Available versions: current none python25 python26-apple python27 \ python31

MacPorts• バージョンを切り替える

13

% sudo python_select python25 Password: Selecting version "python25" for python

• PATH に追加

PATH=$PATH:/opt/local/Library/Frameworks/Python.framework/Versions/Current/bin

• バージョン確認

% python_select -s python25

pythonbrew• 必要なパッケージをインストール (CentOS)

14

# yum install gcc make curl zlib-devel wget# yum install openssl-devel gdbm-devel bzip2-devel# yum install readline-devel tcl-devel db4-devel# yum install tk-devel

• 必要なパッケージをインストール (Debian Squeeze)

# aptitude install build-essential python wget curl# aptitude install zlib1g-dev libdb-dev libgdbm-dev# aptitude install libbz2-dev libreadline-dev# aptitude install libssl-dev tcl-dev tk-dev

pythonbrew• pythonbrew インストール

15

• pythonbrew を有効化% vi ̃/.bashrc

if [ -f $HOME/.pythonbrew/etc/bashrc ]; then source $HOME/.pythonbrew/etc/bashrcfi

% source ̃/.bashrc

% wget http://github.com/utahta/pythonbrew/raw/master/pythonbrew-install --no-check-certificate% chmod +x pythonbrew-install% ./pythonbrew-install

pythonbrew• python 2.7.1 をインストール

16

• 2.7.1 を使用する

% pythonbrew switch 2.7.1

% pythonbrew install 2.7.1 [--force]

• インストール済みのバージョンを表示

% pythonbrew list

• 使用可能なコマンド確認

% pythonbrew help

Python 開発環境構築

17

pythonbrew

Python 2.5 Python 2.7 Python 3.2

pip• Python ライブラリ管理ツール• CPAN や gem と同等

• easy_install の代替• 存在するか確認し、無い場合はインストール

18

% [sudo] easy_install pip

virtualenvwrapper• virtualenv を便利に使うためのツール• ライブラリをインストールするディレクトリを切り替えることが可能

19

% pip install virtualenv virtualenvwrapper

% mkdir ̃/.virtualenvs

• virtualenvwrapper が使用するディレクトリを用意

virtualenvwrapper• シェルに設定記述

20

% vi ̃/.bashrc

export WORKON_HOME=$HOME/.virtualenvs

# pythonbrewVENV_SH=$HOME/.pythonbrew/pythons/Python-?.?.?/bin/virtualenvwrapper.sh# MacPortsVENV_SH=/opt/local/Library/Frameworks/Python.framework/Versions/Current/bin/virtualenvwrapper.sh

if [ -f $VENV_SH ]; then source $VENV_SHfi

virtualenvwrapper• ディレクトリ作成

21

% mkvirtualenv 2.5.5

% workon

• ディレクトリ切り替え

% workon 2.5.5

• ディレクトリ一覧

% deactivate

• virtualenv 無効化

運用について

• バージョンごとにデフォルトのディレクトリを作る• 常に virtualenv を有効化• .bashrc に workon DEFAULT を書いておく例: 2.6.6 をデフォルトにする場合

22

workon 2.6.6

Python 開発環境構築

23

pythonbrew

Python 2.5 Python 2.7 Python 3.2

virtualenvwrapper

Django 1.0 Django 1.3

virtualenvwrapper

Django 1.3

on ver 2.5

top related