我有一个virtualenv at/opt/webapps/ff/和它自己的Python安装。在我的Apache配置文件中,WSGIPythonHome被设置为/opt/webapps/ff(这肯定会在某种程度上被使用,因为如果我将它设置为稍微不同的现有目录并重新启动Apache,我会得到一个504)。但是,如果我在某个视图中打开Django调试页面,我会看到settings.PYTHON的BIN是/usr/bin
,而不是/opt/webapps/ff/bin
。
如何让Apache/mod_wsgi使用虚拟环境的Python二进制文件?我以为设置WSGIPythonHome就是这样做的,但它似乎只影响使用哪个站点包dir,而不影响使用哪个二进制文件。谢谢。
这些是我使用的说明,看起来效果不错。
http://code.google.com/p/modwsgi/wiki/VirtualEnvironments
这里也有关于这个问题的讨论
http://groups.google.com/group/modwsgi/browse_thread/thread/466823f087070b5f?pli=1
我在Pylons应用程序中也遇到了同样的情况,结果改用了
/usr/bin
binaryplusvirtualenv site packages dir。当然是同一个python版本。。。
如果使用的是virtualenv,则需要确保在WSGI脚本中激活它。
相关问题 更多 >
编程相关推荐