Ответ 1
sudo apt-get install libapache2-mod-wsgi-py3
Это заменит libapache2-mod-wsgi и перезапустит службу apache.
Более конкретные инструкции (Django) доступны здесь: https://docs.djangoproject.com/en/1.8/howto/deployment/wsgi/modwsgi/
Я установил и настроил 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?
sudo apt-get install libapache2-mod-wsgi-py3
Это заменит libapache2-mod-wsgi и перезапустит службу apache.
Более конкретные инструкции (Django) доступны здесь: https://docs.djangoproject.com/en/1.8/howto/deployment/wsgi/modwsgi/
Неверно сказать, что вам не нужно устанавливать его снова. Грэм Дамплтон (автор модуля mod_wsgi) рассмотрел проблему здесь.
Короткий ответ - вам нужно будет установить mod_wsgi, скомпилированный для вашего обновленного Python. У меня была такая же проблема - насколько я помню, вам нужно получить правильный пип для своей версии Python и запустить что-то в соответствии с этим:
sudo pip3.x install --target=/path/to/python3.x/site-packages mod_wsgi
Если вы используете virtualenvs (что вам нужно), вы просто создали бы один вариант для версии python, для которой вы хотите создать mod_wsgi для.
$ mkvirtualenv --python=/usr/bin/python3 myvenv
Тогда
(myvenv) $ pip install mod_wsgi
построит для вас версию Python3.
это не работает на CentOS 7, когда я использую Python 3.7.2