Как установить и настроить mod_wsgi для py3

Я установил и настроил mod_wsgi для python2.7, но теперь я также хотел бы иметь mod_wsgi для py3

Я нахожусь в 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>

Теперь я хотел бы установить mod_wsgi для python3.

Я думаю, что мне нужно сделать apt-get install libapache2-mod-wsgi-py3

Но я не могу найти инструкции по настройке mod_wsgi для py3. a) Могу ли я сохранить mod_wsgi для py2.7 или мне нужно удалить его для apache для работы с mod_wsgi_py3? b) Что мне нужно включить в мой apache conf?

Ответ 2

Неверно сказать, что вам не нужно устанавливать его снова. Грэм Дамплтон (автор модуля mod_wsgi) рассмотрел проблему здесь.

Короткий ответ - вам нужно будет установить mod_wsgi, скомпилированный для вашего обновленного Python. У меня была такая же проблема - насколько я помню, вам нужно получить правильный пип для своей версии Python и запустить что-то в соответствии с этим:

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

Ответ 3

Если вы используете virtualenvs (что вам нужно), вы просто создали бы один вариант для версии python, для которой вы хотите создать mod_wsgi для.

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

Тогда

(myvenv) $ pip install mod_wsgi 

построит для вас версию Python3.

Ответ 4

это не работает на CentOS 7, когда я использую Python 3.7.2