さくらのレンタルサーバ(スタンダード)のPython2.7対応

気付いたら勝手にバージョンアップをしていて、そのたびにpythonが動かなくなってる。(通算2回目)*1
virtual pythonをバージョン2.7で入れなおすことが必要です。自分用メモ。

こんなエラー

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/hoge/src/flaskr.py", line 12, in <module>
    from __future__ import with_statement
ImportError: No module named __future__


解決方法

cd ~/local/src
wget http://peak.telecommunity.com/dist/virtual-python.py
python2.7 virtual-python.py --prefix=~/local

#実行結果
Creating /home/acotie/local/lib/python2.7
Creating /home/acotie/local/lib/python2.7/site-packages
Creating /home/acotie/local/include/python2.7
Copying /usr/local/bin/python2.7 to /home/acotie/local/bin
You're now ready to download ez_setup.py, and run
/home/acotie/local/bin/python ez_setup.py
%cd ~/local/src
%wget http://peak.telecommunity.com/dist/ez_setup.py
%python ez_setup.py --prefix=~/local


参考サイト

*1:Perlも以前バージョン上がってて困ったことがあった気がする。もう新規で500円サーバは使いません><