つってもこの先別に大したネタなんてないですけど。
試した環境
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
使い方
他人のふんどしをお借りします。参考
- Python 2.7.1 のインストール - Debian GNU/Linux 3.1 on PowerMac G4
- CentOS 5.5にvirtualenvを入れて、Python2.7とFlaskの環境を作ったよ! - Bouldering & Com.