さくらのpythonバージョンアップでmercurialリポジトリが動かなくなったのを対応
さくらインターネットスタンダードプランのpythonが2.4から2.5に上がって、virtual-pythonで構築してた環境が壊れたのでやりなおす。
hgweb.cgiも500 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/