Поддержка Python на хостинге
| |
|
Python - динамично развивающийся
объектно-ориентированный язык программирования. Применяется для решения
самого широкого круга задач: от создания веб-приложений и системных утилит
до написания игр. Основной упор в разработке Python сделан на
производительность разработчика и читаемость кода.
Как организована поддержка Python на виртуальном хостинге
Непосредственно интерпретатор расположен по адресу /usr/local/bin/python.
Помимо собственно Python на хостинге централизованно установлен один
из самых известных и распространенных фреймворков для разработки
веб-приложений на Python - Django.
Все стандартные компоненты Python, доступные пользователю, находятся здесь :
/usr/local/lib/python2.5/
в том числе компоненты Django :
/usr/local/lib/python2.5/site-packages/django/bin/
Взаимодействие с веб-сервером Apache организовано через WSGI-интерфейс
(Web Server Gateway Interface) с помощью модуля mod_wsgi.
Как подключить и использовать Python и mod_wsgi
Для тарифного плана
"Активный"
Python и mod_wsgi можно подключить на Сервере Статистики.
Выберите основную услугу www.domain_name (где domain_name -
название домена Вашего основного сервера), далее - раздел "Управление услугой".
Отметьте галочку "Использовать Python" и сохраните изменения.
Для тарифных планов
"Максимальный" и
"МаксимальныйПлюс"
необходимо отредактировать конфигурационный файл
веб-сервера Apache ~/proff/conf/httpd.conf (httpd2.conf для Apache 2.2), добавив в него строки:
LoadModule wsgi_module /www/libexec/mod_wsgi.so
и
AddModule mod_wsgi.c
Важно! mod_wsgi должен загружаться до mod_alias.
Внимание !
Для Apache 2.2 необходимо изменить только строку LoadModule, т.к. директивы AddModule не существует более в последних версиях веб-сервера.
Примечание: после внесения необходимых изменений нужно
рестартовать веб-сервер Apache.
После подключения mod_wsgi в любой директории, в которой Вы хотите
исполнять WSGI-скрипты, можно создать (или отредактировать)
файл .htaccess,
содержащий такие строки:
AddHandler wsgi-script .wsgi
Options +ExecCGI
Помимо .wsgi можно использовать любые другие расширения для файлов.
Какие модули для Python уже установлены
На нашем хостинге уже централизованно установлен ряд модулей для Python.
Некоторые наиболее популярные из них:
- py-MySQLdb - интерфейс для работы с MySQL;
- py-beautifulsoup - модуль для работы с HTML и XML документами;
- py-docutils - инструменты для ведения работы с документацией;
- py-imaging - библиотека для для обработки изображений;
- py-lxml - Python-интерфейс для библиотек libxml2 и libxslt;
- py-psycopg2 - интерфейс для работы с PostgreSQL;
- py-openid - библиотека для работы скриптов, использующих OpenID.
Полезные ссылки по Python