python 2.5 to 2.7

うちではMercurial専用と言っても過言ではない Python だが, ずっと2.5のままだと後で苦労しそうなので思い立ったが吉日で2.7.2に しておいた。

mercurialは専用のprefixに入れたいので,

gmake PREFIX=/usr/local/mercurial

として入れていた。そうするとPythonがhgのモジュールを探せないので これまでは,hgコマンドをwrapperにして,

#!/bin/sh
myname=`basename $0`
hg=/usr/local/mercurial
sp=${hg}/lib/python2.5/site-packages
PYTHONPATH=${sp}:${PYTHONPATH:+:}$PYTHONPATH \
exec $hg/bin/$myname "$@"

こんな風にしていたのだが,これだと2.5ってのが残っちゃってよくないね。

/usr/local/python/2.7/lib/python2.7/site-packages/mercurial.pth のほうに足した。

/usr/local/mercurial/lib/python2.7/site-packages
/usr/local/mercurial/lib/python2.7/site-packages/hgext/collapse
/usr/local/mercurial/lib/python2.7/site-packages/hgext/timestamp

うげ,同じことを2009/10/19に書いてた。