Thursday, 13 January 2011

Python2.4をUbuntu10.10へ

Plone-2.5の仕事が入ったのでもう触ることもないだろうと思い込んでいたPython2.4をUbuntu10.10へインストールしたい。

デフォルトではパッケージの提供がないのでppa:fkrull/deadsnakesをパッケージソースに追加して下記のコマンド実行

 $ sudo apt-get install python2.4-dev
 $ sudo python2.4 ez_setup.py
 $ sudo easy_install-2.4 ZopeSkel
 $ mkdir dev2.4
 $ cd dev2.4
 $ virtualenv --python=python2.4 python
 $ paster create -t plone2.5_buildout lsl2.5
 $ cs lsl2.5
 $ .././python/bin/python bootstrap.py

 次にpython2.4-libxml2をインストールする。
buildout.cfgにPILを追加してbuildoutを走らせてもImportError: No module named PILというエラーメッセージが出現する。
これはeggの構造上の問題なのでこの構造を修正するとエラーもなくなる。

buildout後の構造
PIL-1.1.7-py2.4-linux-x86_64.egg/
EGG-INFO/
ArgImagePlugin.py
....

修正後の構造
PIL-1.1.7-py2.4-linux-x86_64.egg/
EGG-INFO/
PIL/
ArgImagePlugin.py
....

つまりPIL-1.1.7-py2.4-linux-x86_64.egg下のすべてのPythonファイルを新規にPIL-1.1.7-py2.4-linux-x86_64.egg下に作成したPILディレクトリにコピーすればよい。

No comments: