CentOS 5.5 にPython 2.6 をインストールしたときのメモ
AOSHIMAN.ORGを参考にさせていただきました。
1. 準備
# yum install gcc
# yum install zlib
# yum install zlib-devel
# yum install sqlite-devel
2. Python-2.6 Configure
# cd /usr/local/src/
# wget http://www.python.org/ftp/python/2.6.2/Python-2.6.2.tgz
# tar zxf Python-2.6.2.tgz
# cd Python-2.6.2
# ./configure --prefix=/usr/local --enable-shared
3. zlibを含めるため、次の編集を行う。
configure後、/usr/local/src/Python-2.6.2/Modules/Setupの463行目
#zlib zlibmodule.c -I$(prefix)/include -L$(exec_prefix)/lib -lzの"#"を削除して有効にする。
# vi Modules/Setup
zlib zlibmodule.c -I$(prefix)/include -L$(exec_prefix)/lib -lz
4. インストール
# make
# make install
インストール後、/usr/local/bin/pythonと/usr/local/bin/python2.6がインストールされます。
- /usr/local/bin 0 directories, 18 files

/usr/local/bin
┣

2to3
┣

iconv
┣

idle
┣

mecab
┣

mecab-config
┣

pilconvert.py
┣

pildriver.py
┣

pilfile.py
┣

pilfont.py
┣

pilprint.py
┣

pydoc
┣

pymet
┣

pymetar
┣

python
┣

python2.3
┣

python2.6
┣

smtpd.py
┗

weather.py
また、/usr/local/lib/python2.6と/usr/local/lib/libpython2.6.so及び、/usr/local/lib/libpython2.6.so.1.0が生成されます。
- /usr/local/lib 3 directories, 18 files

/usr/local/lib
┣

charset.alias
┣

libcharset.a
┣

libcharset.la
┣

libcharset.so -> libcharset.so.1.0.0
┣

libcharset.so.1 -> libcharset.so.1.0.0
┣

libcharset.so.1.0.0
┣

libiconv.la
┣

libiconv.so -> libiconv.so.2.5.0
┣

libiconv.so.2 -> libiconv.so.2.5.0
┣

libiconv.so.2.5.0
┣

libmecab.a
┣

libmecab.la
┣

libmecab.so -> libmecab.so.1.0.0
┣

libmecab.so.1 -> libmecab.so.1.0.0
┣

libmecab.so.1.0.0
┣

libpython2.6.so -> libpython2.6.so.1.0
┣

libpython2.6.so.1.0
┣

mecab
┣

preloadable_libiconv.so
┣

python2.3
┗

python2.6
5. 共有ライブラリーへ登録
/etc/ld.so.conf.d/python-2.6.confを次の内容で作成する。
/usr/local/lib
ldconfigの更新
# ldconfig
登録確認
libpythonn2.6...と表示されれば共有ライブラリに登録されています。
# ldconfig -p | grep 'python'
libpython2.6.so.1.0 (libc6) => /usr/local/lib/libpython2.6.so.1.0
libpython2.6.so (libc6) => /usr/local/lib/libpython2.6.so
libpython2.4.so.1.0 (libc6) => /usr/lib/libpython2.4.so.1.0
libpython2.4.so (libc6) => /usr/lib/libpython2.6.so
libboost_python.so.2 (libc6) => /usr/lib/libboost_python.so.2
libboost_python.so (libc6) => /usr/lib/libboost_python.so
6. インストールの確認
# python2.6
Python 2.6.2 (r262:71600, Jul 25 2010, 11:54:30)
[GCC 4.1.2 20080704 (Red Hat 4.1.2-48)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import sqlite3
>>>
7.データベーステスト
# python2.6
Python 2.6.2 (r262:71600, Jul 25 2010, 11:54:30)
[GCC 4.1.2 20080704 (Red Hat 4.1.2-48)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import sqlite3 ← 正常にインポートされることを確認。
>>> con = sqlite3.connect(":memory:")
>>> con.execute("CREATE TABLE TEST(num integer)")
sqlite3.Cursor object at 0xb7ee1f80
>>> con.execute("INSERT INTO TEST(num) VALUES(200)")
sqlite3.Cursor object at 0xb7ee1f50
>>> for row in con.execute("SELECT * FROM TEST"):
... print row[0]
...
200
>>> con.close()
>>>
"CentOS 5.5 にPython 2.6 をインストールして、手軽に気軽にデータベース"の続きを読む・・・