42

我为 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。

我想我必须做 apt-get install libapache2-mod-wsgi-py3

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

4

3 回答 3

91

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

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

此处提供了更具体的说明(Django):https ://docs.djangoproject.com/en/1.8/howto/deployment/wsgi/modwsgi/

于 2015-07-22T13:18:06.223 回答
6

说您不需要再次安装它是不正确的。Graham Dumpleton(mod_wsgi 模块的作者)在这里解决了这个问题。

简短的回答 - 您需要安装为更新的 Python 编译的 mod_wsgi。我遇到了同样的问题 - 据我所知,您需要为您的 Python 版本获取正确的 pip 并按照以下方式运行:

sudo pip3.x install --target=/path/to/python3.x/site-packages mod_wsgi
于 2015-07-22T14:10:50.027 回答
5

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

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

然后

(myvenv) $ pip install mod_wsgi 

将为您构建 Python3 版本。

于 2018-01-26T02:48:06.073 回答