我安装了&为python2.7配置了mod_wsgi,但是现在我还想为py3
设置mod_wsgi我在ubuntu 12.04 对于py2.7,我的apache conf文件看起来像这样:
<Directory /var/www/vhosts/my_web>
WSGIProcessGroup my_web
WSGIApplicationGroup %{GLOBAL}
Order deny,allow
Allow from all
</Directory>
现在我想为python3安装mod_wsgi。
我想我必须做apt-get install libapache2-mod-wsgi-py3
但我找不到有关如何为py3配置mod_wsgi的任何说明。 a)我可以保留mod_wsgi用于py2.7还是我需要删除它以便apache与mod_wsgi_py3一起使用? b)我需要在apache conf中包含哪些内容?
答案 0 :(得分:53)
sudo apt-get install libapache2-mod-wsgi-py3
这将取代libapache2-mod-wsgi,并将重启apache服务。
更多具体说明(Django)可在此处使用:https://docs.djangoproject.com/en/1.8/howto/deployment/wsgi/modwsgi/
答案 1 :(得分:5)
说您不需要再次安装它是不正确的。 Graham Dumpleton(mod_wsgi模块的作者)解决了这个问题here。
简短回答 - 您需要安装为更新后的Python编译的mod_wsgi。我遇到了同样的问题 - 据我所知,你需要为你的Python版本获得正确的点,并按照以下方式运行:
sudo pip3.x install --target=/path/to/python3.x/site-packages mod_wsgi
答案 2 :(得分:2)
如果您正在使用virtualenvs(您应该使用),那么您只需为要为其构建mod_wsgi的python版本构建一个。
$ mkvirtualenv --python=/usr/bin/python3 myvenv
然后
(myvenv) $ pip install mod_wsgi
将为您构建Python3版本。