我有一个问题,在apache+mod-wsgi下运行金字塔网站。问题是,我不能告诉apache哪个python解释器是它所服务的站点的正确解释器。我有几个虚拟环境,我想使用那些python解释器。
我将以下代码添加到我的apache配置中:
WSGIApplicationGroup %{GLOBAL}
WSGIPassAuthorization On
WSGIDaemonProcess pyramid user=karantan group=karantan processes=1 threads=4 python- path=/home/karantan/pyramid1.0/bin/python
WSGIScriptAlias /myapp /home/karantan/myproject/pyramid.wsgi
<Directory /home/karantan/myproject>
WSGIProcessGroup pyramid
Order allow,deny
Allow from all
</Directory>还有一个名为WSGIPythonHome的参数,它告诉apache哪个解释器是正确的,但是我不能把它放在这个配置中,因为它是全局变量(或者类似的变量……)
那么如何在apache下运行虚拟环境下的金字塔站点呢?
如上所述,我的主要问题(我认为)是apache总是使用默认的系统python解释器(/usr/bin/python)运行金字塔。我如何告诉apache它必须从virtualenv中获取一个。?
发布于 2011-06-15 15:24:32
解释如何在mod_wsgi中使用虚拟环境的文档可在以下位置找到:
http://code.google.com/p/modwsgi/wiki/VirtualEnvironments
https://stackoverflow.com/questions/6354012
复制相似问题