如何为py3安装和配置mod_wsgi

2024-04-26 10:51:48 发布

您现在位置:Python中文网/ 问答频道 /正文

我为python2.7安装并配置了mod_wsgi,但现在我也希望为py3安装mod_wsgi

我在ubuntu 12.04 我的apache conf文件对于py2.7是这样的:

<Directory /var/www/vhosts/my_web>
    WSGIProcessGroup my_web
    WSGIApplicationGroup %{GLOBAL}
    Order deny,allow
    Allow from all
</Directory>

现在我想为python3安装mod_wsgi。

我想我必须安装libapache2-mod-wsgi-py3

但是我找不到关于如何为py3配置mod_wsgi的任何指令。 a) 我可以为py2.7保留mod_wsgi,还是需要删除它以便apache使用mod_wsgi_py3? b) 我需要在apache conf中包含什么?


Tags: 文件webmodwsgivarubuntumyapache
3条回答

说不需要重新安装是不正确的。Graham Dumpleton(mod_wsgi模块的作者)解决了这个问题here

简而言之-您需要安装为更新的Python编译的mod_wsgi。我也遇到过同样的问题-据我所知,您需要为您的Python版本获得正确的pip,并按照以下思路运行:

sudo pip3.x install --target=/path/to/python3.x/site-packages mod_wsgi

如果您使用的是virtualenvs(您应该使用virtualenvs),那么您只需为要为其构建mod_wsgi的python版本构建一个。

$ mkvirtualenv --python=/usr/bin/python3 myvenv

那么

(myvenv) $ pip install mod_wsgi 

将为您构建Python3版本。

sudo apt-get install libapache2-mod-wsgi-py3

这将替换libapache2 mod wsgi并重新启动apache服务。

更具体的说明(Django)可用于这里:https://docs.djangoproject.com/en/1.8/howto/deployment/wsgi/modwsgi/

相关问题 更多 >