Рейтинг:5

Как заставить mod_wsgi использовать Python 3.9?

флаг ru

Первоначально у меня был установлен Python 3.6, и он хорошо работал с WSGI и Apache2 на моем сервере Linux.

Затем я создал приложение Flask, в котором была зависимость, требующая Python 3.7. Я успешно (и я думаю) обновился до Python 3.9. Бег

питон3 или же судо питон3

оба приводят меня к Python 3.9. Но потом, когда я бегу

sudo apt-get установить libapache2-mod-wsgi-py3
Следующие дополнительные пакеты будут установлены: python3, python3.6

он устанавливает Python 3.6

После этого, питон3 по-прежнему указывает на Python 3.9. Однако при запуске приложения WSGI используется Python 3.6, и оно ломается. Я установил пакет Python мод-wsgi с правильным PIP.

Рейтинг:1
флаг cn

Вы должны иметь возможность контролировать, какой pytho используется с помощью простой строки конфигурации. Например. /etc/httpd/conf.d/your_app.conf с

WSGIPythonHome /opt/your_python_env

(Я бы посоветовал также настроить venv, посвященный вашему приложению, если вы еще этого не сделали)

Saleh avatar
флаг no
Но документ mod_wsgi сказал, что версия python, на которую вы указываете с помощью вышеуказанной настройки, должна соответствовать версии, с которой скомпилирован mod_wsgi. Так что это не должно работать для изменения основной/младшей версии python. Я прав?
Ricky Levi avatar
флаг jp
Я также получаю сообщение «Неверная команда WSGIPythonHome», когда проверяю наличие apachectl -S.
Ricky Levi avatar
флаг jp
@Saleh, тогда в этом случае, как командная строка выдает python3.9, но Apache использует python3.8 - как его можно обновить тогда (для Apache), потому что это влияет на пакеты `pip install`, для тестирования я устанавливаю с помощью `3.9`, но для Apache мне нужно снова установить его для `3.8`?! ... что-то не имеет никакого смысла. (версия 3.9 была установлена ​​с доморощенным пивом, а общесистемный питон находится в `/usr/bin`

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.