Это один из способов, который позволил Apache запустить модуль python в среде Anaconda, чтобы приложение Flask могло работать.
Сначала идет установка.Установите Apache с помощью команды sudo apt-get install apache2 apache2-bin apache2-dev
.Затем установите Anaconda в каталоге / opt как sudo.После установки Anaconda в / opt / anaconda2 установите пакеты conda, как показано ниже:
sudo su # Login as superuser
export PATH=/opt/anaconda2/bin:$PATH # Add conda to your path
conda install -c anaconda flask
pip install mod_wsgi
mod_wsgi-express install-module # the outputs to this is used for Apache configuration in the next step
Теперь вам нужно обновить конфигурации Apache.Это включает в себя обновление трех файлов:
wsgi.load
Откройте файл /etc/apache2/mods-available/wsgi.load и добавьте следующее (этовывод mod_wsgi-express install-module
, чтобы ваш мог отличаться)
LoadModule wsgi_module /usr/lib/apache2/modules/mod_wsgi-py27.so
Если LoadModule wsgi_module /usr/lib/apache2/modules/mod_wsgi.so
изначально был включен в этот файл, закомментируйте его.В противном случае (по крайней мере из того, что я проверил) сервер apache будет запускать питон по умолчанию вместо того, который используется в Anaconda.Затем включите мод wsgi:
sudo a2enmod wsgi
wsgi.conf
Откройте файл /etc/apache2/mods-available/wsgi.conf и добавьте следующее
<IfModule mod_wsgi.c>
WSGIPythonHome /opt/anaconda2
</IfModule>
000-default.conf (ваше имя файла может отличаться)
Откройте файл /etc/apache2/sites-available/000-default.confи добавьте следующее
WSGIDaemonProcess flaskapp python-home=/opt/anaconda2 python-path=/var/www/flask
WSGIScriptAlias / /var/www/flask/flaskapp.wsgi
<Directory /var/www/flask>
WSGIProcessGroup flaskapp
WSGIApplicationGroup %{GLOBAL}
Require all granted
</Directory>
Все готово.
Обратите внимание, что мне не удалось найти учебник по настройке Anaconda + Flask + Apache, поэтомуЯ ссылался на пост « Анаконда + Джанго + Апач ».