さくらのpythonバージョンアップでmercurialリポジトリが動かなくなったのを対応

さくらインターネットスタンダードプランのpythonが2.4から2.5に上がって、virtual-pythonで構築してた環境が壊れたのでやりなおす。
hgweb.cgi500 Internal Server Errorだし、sshでログインしてhgやpythonなどを実行しても

Could not find platform independent libraries <prefix>
Could not find platform dependent libraries <exec_prefix>
Consider setting $PYTHONHOME to <prefix>[:<exec_prefix>]
'import site' failed; use -v for traceback
Traceback (most recent call last):
  File "/home/pileus2/bin/hg", line 4, in ?
    import pkg_resources
ImportError: No module named pkg_resources

などというエラーメッセージが出てしまう。

さくらにmercurialインストールしてhgwebでhttp公開する - 橋本詳解をもう一回やりなおしたら直った。


http://d.hatena.ne.jp/shokai/20080608/1212940056

mkdir ~/tmp
cd ~/tmp
wget http://peak.telecommunity.com/dist/virtual-python.py
/usr/local/bin/python virtual-python.py

これで2.5がユーザ領域に複製される


http://d.hatena.ne.jp/shokai/20080608/1212941416

wget http://peak.telecommunity.com/dist/ez_setup.py
python ez_setup.py

2.5でeasy_installが使えるようになる

easy_install -U mercurial

2.5にmercurialがセットアップされる


直ったのを確認。pathなどはそのまま以前設定したままでよいので、そのままhgweb.cgiも動く。
http://shokai.org/projects/opencv-study/