さくらのレンタルサーバでpythonのスクリプトを動かす
さくらのレンタルサーバが複数のDBを使えることになったと(今更ながら)知り、他のサーバで動作していたpythonで記述したスクリプトを、さくらのレンタルサーバでも動かそうとしました。
そうしたら、誰しもが通る、
unicode encode errorに見事にハマり、
調べるところによると、デフォルトエンコーディングの設定がうまくいっていないようです。
通常なら、
/usr/lib/pythonX.X/site-packages/に
sitecustomize.py
を設置すればよいのですが、さくらのレンタルサーバでは権限の問題でそうはいかない。
そこで、
http://sphinx-users.jp/cookbook/ci/sakura.html
の「さくらインターネットで自動ビルド」の記事が参考になりました(感謝!)。
1.virtualpythonをインストールし、環境変数を設定
さらに、
virtualpythonをインストールしたディレクトリのsite-packagesディレクトリ
例:~/virtualpython/lib/python2.7/site-packages/
にsitecustomize.pyを設置し、
スクリプトの実行の際は呼び出すpythonのディレクトリを明示
例:~/virtualpython/bin/python
で無事に動くようになりました!
トラックバック URL :
コメント (0)