如何为py3安装和配置mod_wsgi

Laz*_*zik 23 python apache mod-wsgi apache2 python-3.x

我为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>
Run Code Online (Sandbox Code Playgroud)

现在我想为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中包含哪些内容?

dav*_*ave 61

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

这将取代libapache2-mod-wsgi并将重启apache服务.

更多具体说明(Django)可在此处获取:https://docs.djangoproject.com/en/1.8/howto/deployment/wsgi/modwsgi/

  • 谢谢。它可能已经有 5 年历史了,但它仍然是我在 Ubu20 上需要的 (3认同)

Art*_*r M 5

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

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

sudo pip3.x install --target=/path/to/python3.x/site-packages mod_wsgi
Run Code Online (Sandbox Code Playgroud)


boa*_*der 5

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

$ mkvirtualenv --python=/usr/bin/python3 myvenv
Run Code Online (Sandbox Code Playgroud)

然后

(myvenv) $ pip install mod_wsgi 
Run Code Online (Sandbox Code Playgroud)

将为您构建一个 Python3 版本。