2012年6月24日日曜日

[Python 2.7]インストールメモ

業務系SIerを脱出してWeb系の世界に飛びこんで早1年半、仕事でのメイン言語はJava1.4(!)からPython2.7へと変わったのに、そういえばPythonネタまだ一つも書いてなかったなーってことでまずはインストールメモ。
つってもこの先別に大したネタなんてないですけど。

試した環境

3系はフレームワークとかの対応が芳しくないようなので(Djangoとか)、当ブログでは暫くの間2系でいきます。
ちなみにCentOSにはデフォルトでインストール済ですが(yumとかPython製なので)、2.4とか2.6とかバージョン古いです。
  • CentOS 5.6, 6.2
  • Python 2.7.3

Pythonインストール

事前準備
zlibはeasy_install使うのに必要。
# yum install gcc zlib zlib-devel
ダウンロード&configure
ダウンロードページは以下。
$ wget http://www.python.org/ftp/python/2.7.3/Python-2.7.3.tgz
$ tar xvzf Python-2.7.3.tgz
$ cd Python-2.7.3
$ ./configure --with-threads --enable-shared
コンパイル&インストール
Modules/Setupの一部行をアンコメント(コメントアウトの対義語だよ知ってた?)。
$ vim Modules/Setup
zlib zlibmodule.c -I$(prefix)/include -L$(exec_prefix)/lib -lz

そしてお馴染みのコマンド。
$ make
# make install
ライブラリ設定&動作確認
# vim /etc/ld.so.conf.d/python2.7.conf
/usr/local/lib
# /sbin/ldconfig
$ python -V
Python 2.7.3
動作確認で以下エラー発生したら
$ python -V
python: error while loading shared libraries: libpython2.7.so.1.0:
cannot open shared object file:

共有ライブラリ確認してみる。
$ ldd python
…
libpython2.7.so.1.0 => not found
…

上記の状態の場合、ライブラリへのシンボリックリンクを/lib配下に作成。
# ln -s {Pythonソースルート}/libpython2.7.so.1.0 /usr/local/lib/libpython2.7.so.1.0

pipインストール

いわゆるパッケージ管理システムです。Rubyで言うところのgem、PHPではpear。
まずはeasy_installのインストール
setuptoolsってのの中に入っている。ダウンロードページは以下。
$ wget http://pypi.python.org/packages/2.7/s/setuptools/setuptools-0.6c11-py2.7.egg#md5=fe1f997bc722265116870bc7919059ea
# sh setuptools-0.6c11-py2.7.egg
easy_install使ってpipインストール
# easy_install pip
使い方
他人のふんどしをお借りします。

参考



0 件のコメント: