これまでのところ、非常に簡単な(そして楽しい)ように見えるdjangoの入門作業を行っていますが、redhatに付属のpythonが2.4だったため、/opt/local(RedHat 5.3)にインストールしたPython 2.6からこれらすべてを行っています. シンボリックリンクを設定しました:
/usr/bin/python2.6 -> /opt/local/bin/python
これまでのところ、すべてのジャンゴのものにそれを使用してきました。すなわち
> python2.6 manage.py runserver
ただし、本番モードに移行しようとすると、mod_python は正しいバージョンの python を使用していません。
Mod_python error: "PythonHandler django.core.handlers.modpython"
Traceback (most recent call last):
File "/usr/lib/python2.4/site-packages/mod_python/apache.py", line 287, in HandlerDispatch
log=debug)
File "/usr/lib/python2.4/site-packages/mod_python/apache.py", line 461, in import_module
f, p, d = imp.find_module(parts[i], path)
ImportError: No module named django
/etc/httpd/conf/httpd.conf にこれがあります:
<Location "/chat">
SetHandler python-program
PythonHandler django.core.handlers.modpython
SetEnv DJANGO_SETTINGS_MODULE chat.settings
PythonDebug On
PythonPath "['/www/django/chat', '/opt/local/lib/python2.6/site-packages/django/'] + sys.path"
</Location>
私の質問は、mod_python が python ではなく python2.6 を探すようにするにはどうすればよいですか?