5

我最近开始使用 virtualenvwrapper 并创建了

mkdir ~/.virtualenvs
mkvirtualenv example.com

Virtualenvwarpper 在 ~/.virtualenv 下自动创建一个名为 example.com 的 virtualenv,因此这是所有 virtualenvs 的中心容器。之后我通过 pip 安装了 django 和其他一些软件包,我的网站位于

 /srv/www/example.com/public_html/

如果不是,我是否必须将我的网站放到 ~/.virtualenv/example.com 上,我如何才能在 /srv/www/example.com/public_html 下使用我的 example.com virtualenv 和我的网站。你能告诉我这个部署的 apache mod_wsgi 配置吗?谢谢

4

2 回答 2

4

读:

http://code.google.com/p/modwsgi/wiki/VirtualEnvironments

仅使用 site.addsitedir() 可能还不够,因为它不能处理某些排序问题。您最好使用 mod_wsgi 提供的配置指令/选项来添加它们。否则,如果排序成为问题,您将需要将代码添加到 WSGI 脚本中,以便根据需要重新排序 sys.path。

于 2010-08-11T23:48:03.487 回答
2

在您的 WSGI 脚本中:

import site
site.addsitedir('/home/username/.virtualenvs/example.com/lib/python2.5/site-packages')

(根据您的 Python 版本等进行调整)

于 2010-08-11T20:11:46.227 回答