如何安装&为py3配置mod_wsgi

时间:2013-10-13 10:41:08

标签: python apache python-3.x apache2 mod-wsgi

我安装了&为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中包含哪些内容?

3 个答案:

答案 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版本。