Автор Тема: Как прикрутить Python3 к Apache2?  (Прочитано 1932 раз)

Оффлайн Юра Римский

  • Участник
  • *
  • Сообщений: 138
Simply Linux 7.0.5

Установил из официального репозитория:
python3 3.3.1-alt4
apache2 2.2.24-alt3
apache2-mod_wsgi 3.3-alt1.1

Нужно, чтобы питоновские скрипты .py обрабатывались питоном, а не сурцом выводились в браузер.
Все инструкции, которые нашёл либо для убунты, либо для дебиана. В здешней вики нашёл только настройку PHP.

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....
Re: Как прикрутить Python3 к Apache2?
« Ответ #1 : 07.10.2015 08:37:56 »
Смотрю (из Сизифа, т.к. время нет грузиться в p7):
apt-cache search apache | grep python | grep mod   

Получаю громадный список, и смотрю по названию, что вас может заинтересовать:

mod_python - Python module for Apache
apache2-mod_python - Python module for Apache2

PS Сам с Apache не соприкасаюсь, но в рассылках не раз говорилось ребятами, связанными с Web, что для Web лучше поставить один раз Сизиф и не обновлять его без необходимости. Не знаю насколько это верно, "почём купил, по том и продаю" :-)

Оффлайн Юра Римский

  • Участник
  • *
  • Сообщений: 138
Re: Как прикрутить Python3 к Apache2?
« Ответ #2 : 07.10.2015 08:41:36 »
Насколько я понимаю из логов апача mod_wsgi использует второй питон:
[warn] mod_wsgi: Runtime using Python/2.7.6.

Ему нельзя где-нибудь принудительно указать использовать третий?

Оффлайн Антон Мидюков

  • alt linux team
  • ***
  • Сообщений: 5 182
  • antohami@
Re: Как прикрутить Python3 к Apache2?
« Ответ #3 : 07.10.2015 08:58:25 »
Насколько я понимаю из логов апача mod_wsgi использует второй питон:

Да использует второй python. Версия mod_wsgi уж очень старая. Видимо обновить некому. Можете попробовать через pip3 установить:
apt-get install python3-module-pip
pip3 install mod_wsgi

Оффлайн Юра Римский

  • Участник
  • *
  • Сообщений: 138
Re: Как прикрутить Python3 к Apache2?
« Ответ #4 : 07.10.2015 09:02:31 »
для Web лучше поставить один раз Сизиф и не обновлять его без необходимости. Не знаю насколько это верно, "почём купил, по том и продаю"
Попробовать можно. А как его поставить? Надо в синаптике в Параметра-Репозитории добавить новые пункты? Где их взять? Здесь http://packages.altlinux.org/ru/Sisyphus/home никаких инструкций нет. На форуме указано только для x86, а у меня стоит 64-битная система.

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....
Re: Как прикрутить Python3 к Apache2?
« Ответ #5 : 07.10.2015 09:09:48 »
Ему нельзя где-нибудь принудительно указать использовать третий?

А вы посмотрите на package, как я понимаю, все модули питона носят название python3.

Прикладываю весь список модулей Python3 на Сизифе, на p7 можете получить аналогичный, командой
apt-cache search python3 | grep -v i586 > Python3_modules.txt

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....
Re: Как прикрутить Python3 к Apache2?
« Ответ #6 : 07.10.2015 09:14:39 »
Где их взять?
Проще всего поставить какой-нибудь regular (они собираются на основе Сизифа) и "крутить его под себя".
https://www.altlinux.org/Regular

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....
Re: Как прикрутить Python3 к Apache2?
« Ответ #7 : 07.10.2015 09:19:05 »
Попробовать можно. А как его поставить? Надо в синаптике в Параметра-Репозитории добавить новые пункты? Где их взять?
Ну, переход на Сизиф особо не популяризируется, т.к. работа в нём требует определённой квалификации. Это всё-же считается нестабильным репозиторием, и там возможны взрывы из-за простой описки мантейнера, но правда, они очень оперативно устраняются, т.к. им пользуются более квалифицированные пользователи, да и многие мантейнеры (хотя-бы потому, что в с Сизифе легче собирать пакеты).

Оффлайн Юра Римский

  • Участник
  • *
  • Сообщений: 138
Re: Как прикрутить Python3 к Apache2?
« Ответ #8 : 07.10.2015 09:24:35 »

apt-get install python3-module-pip
pip3 install mod_wsgi
Ошибка:
'missing Apache httpd server packages.'

Но сервер установлен и работает, правда, здесь он называется httpd2. Видимо, в этом проблема.

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....
Re: Как прикрутить Python3 к Apache2?
« Ответ #9 : 07.10.2015 09:29:36 »
Но сервер установлен и работает, правда, здесь он называется httpd2. Видимо, в этом проблема.

Возможно, т.к. если нет provides, то
httpd2 != httpd

Оффлайн Юра Римский

  • Участник
  • *
  • Сообщений: 138
Re: Как прикрутить Python3 к Apache2?
« Ответ #10 : 07.10.2015 10:09:28 »
Ну, переход на Сизиф особо не популяризируется, т.к. работа в нём требует определённой квалификации. Это всё-же считается нестабильным репозиторием, и там возможны взрывы из-за простой описки мантейнера
Я нашёл через Яндекс: https://www.altlinux.org/Branches/Sisyphus
А какие взрывы? В драйверах, в ядре, понимаю, но я их трогать не буду. Обычные приложения вряд ли могут поломать систему, только себя, я надеюсь.

dango

  • Гость
Re: Как прикрутить Python3 к Apache2?
« Ответ #11 : 07.10.2015 11:19:10 »
А какие взрывы? В драйверах, в ядре, понимаю, но я их трогать не буду. Обычные приложения вряд ли могут поломать систему, только себя, я надеюсь.
Могут. Из-за зависимостей на системные пакеты. Сизиф ушел вперед от стабильного бранча p7. И системный софт, и прикладной софт там новее. Чтобы затащить в p7 что-нибудь из Сизифа, надо быть предельно внимательным и осторожным. Если зависимости отсутствуют, или не цепляют системное, то никаких противопоказаний нет. Если же, установка пакета из Сизифа, потребует обновить и системные пакеты, то лучше сто раз подумать. Здесь есть риск сломать текущую систему. В этом случае, вариант с регулярными сборками выглядит предпочтительнее.
« Последнее редактирование: 07.10.2015 11:23:06 от dango »

Оффлайн Антон Мидюков

  • alt linux team
  • ***
  • Сообщений: 5 182
  • antohami@
Re: Как прикрутить Python3 к Apache2?
« Ответ #12 : 07.10.2015 13:33:52 »
Можете попробовать через pip3 установить:

Не поможет, там ещё библиотека нужна. Вешайте баг на обновление пакета apache2-mod_wsgi. И сборку нового пакета apache2-mod_wsgi-python3.

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....
Re: Как прикрутить Python3 к Apache2?
« Ответ #13 : 08.10.2015 04:58:11 »
Короче, пишите в багзилу, что-бы кто-нибудь собрал пакет.

PS С уходом real (Евгений Ростовцев ) , светлая ему память, сборка питоньих модулей оголилась. Нужен мантейнер, который  постоянно сталкивается с питоном и готов его поддерживать в актуальном состоянии.