我最近开始使用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配置吗? 感谢
答案 0 :(得分:4)
读:
http://code.google.com/p/modwsgi/wiki/VirtualEnvironments
仅使用site.addsitedir()可能不够,因为它不处理某些排序问题。最好使用mod_wsgi提供的配置指令/选项来添加它们。否则,如果排序成为问题,您将需要将代码添加到WSGI脚本中,根据需要重新排序sys.path。
答案 1 :(得分:2)
在您的WSGI脚本中:
import site
site.addsitedir('/home/username/.virtualenvs/example.com/lib/python2.5/site-packages')
(根据您的Python版本调整等)