Python 3000 こんにちは

メインマシン CentOS 5.4 の yum でインストールされる Python は 2.4 系である。Redhat 系の管理ツールとか Xen の管理ツールとか Python で書かれているものがあるから、おいそれとアップグレードするわけにもいかない。
とりあえず /opt/python3.1.2/ 以下に Python 3.1.2 を入れてみた。

[takeyuki@sunya ~]$ cd arc/
[takeyuki@sunya arc]$ wget http://www.python.org/ftp/python/3.1.2/Python-3.1.2.tar.bz2
[takeyuki@sunya arc]$ cd ../work/
[takeyuki@sunya work]$ bzcat ../arc/Python-3.1.2.tar.bz2 | tar xvf -
[takeyuki@sunya work]$ cd Python-3.1.2/
[takeyuki@sunya Python-3.1.2]$ ./configure --prefix=/opt/python3.1.2
[takeyuki@sunya Python-3.1.2]$ make
[takeyuki@sunya Python-3.1.2]$ su -c "make install"
パスワード:
[takeyuki@sunya Python-3.1.2]$ ls -il /opt/python3.1.2/bin
合計 8728
40669966 -rwxr-xr-x 1 root root     117  49 09:01 2to3
40669965 -rwxr-xr-x 1 root root     105  49 09:01 idle3
40669964 -rwxr-xr-x 1 root root      90  49 09:01 pydoc3
40665551 -rwxr-xr-x 2 root root 4445473  49 09:03 python3
40669968 lrwxrwxrwx 1 root root      16  49 09:03 python3-config -> python3.1-config
40665551 -rwxr-xr-x 2 root root 4445473  49 09:03 python3.1
40669906 -rwxr-xr-x 1 root root    1407  49 09:03 python3.1-config

python3 と python3.1 は同じ i ノードだな。ふむ。これらの実行ファイルのうち、しょっちゅう使うのは python3 だけだろうから、それだけ /usr/local/bin にシンボリックリンクでも作っておこうか。

[takeyuki@sunya Python-3.1.2]$ su -c "ln -s /opt/python3.1.2/bin/python3 /usr/local/bin/python3"
パスワード:
[takeyuki@sunya Python-3.1.2]$ which python3
/usr/local/bin/python3
[takeyuki@sunya Python-3.1.2]$ python3
Python 3.1.2 (r312:79147, Apr  9 2010, 09:01:07) 
[GCC 4.1.2 20080704 (Red Hat 4.1.2-46)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> 

よし。できた。
さて、3000 で変わったことを確認しないと、だな。