うちでは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に書いてた。