Как запустить приложение Flask + Apache с версией Anaconda Python? - PullRequest
0 голосов
/ 30 мая 2018

У меня на сервере есть две версии Python: версия Python по умолчанию, уже присутствующая в Ubuntu Server 16.04 и Anaconda Python.Когда я запускаю приложение Flask с Apache, потому что оно выполняется в пользовательских www-данных, приложение запускается по умолчанию на Python, но я должен запускаться в установке Anaconda.Как настроить использование версии Anaconda Python и как установить новые модули в этой версии?Путь установленной Анаконды: / home / wandre / anaconda2

1 Ответ

0 голосов
/ 16 июня 2018

Это один из способов, который позволил 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.Это включает в себя обновление трех файлов:

  1. 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 
    
  2. wsgi.conf

    Откройте файл /etc/apache2/mods-available/wsgi.conf и добавьте следующее

    <IfModule mod_wsgi.c>
        WSGIPythonHome /opt/anaconda2
    </IfModule>
    
  3. 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, поэтомуЯ ссылался на пост « Анаконда + Джанго + Апач ».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...