Image

Imageezdakimak wrote in Imageru_python

Categories:

Несколько вопросов. Помогите разобраться. Замучился уже :(

Виста, питон 2.5, апач 2.0.59

1) С мод_питоном не удалось разобраться. Что бы я не делал везде 500 ошибку получаю. Поставил (вроде бы поставил :)) mod_wsgi, для него же питон 2.5 поставил с помощью виндоус сетапа, все записи в реестре есть и все такое. Создал хост в апаче, странички открываются. Не понял как настроить его правильно, чтобы один раз сделать конфиг апача и потом просто создавать хосты и открывались .py по умолчанию файлы.
WSGIScriptAlias / d:/Work/_projects/_python_work/test - вот такую штуку надо каждый раз писать. Не критично конечно, но как-то странно указывать дважды DocumentRoot :-/

И надо, чтобы открывались скрипты по умолучанию, например есть DirectoryIndex index.py и из него бы все запускалось при заходе в корень сайта. У меня апач пишет в лог "Attempt to invoke directory as WSGI application" когда не указываю точно название скрипта, а если указываю, то запускается. Не знаю кто в этом виноват, вроде бы DirectiryIndex бащовая вещь, а не работает.

2) Как поставить модули для питона? Вот ссылаются в каком-нибудь примере, мол import что-то. Нахожу это что-то, скачиваю с репозитория, куда это пихать? Попробовал во все папки питона - пофигу - нету говорит. В частности пытаюсь разобраться по этому мануалу http://www.developers.org.ua/archives/mlk/2008/04/08/python-webdev-no-frameworks-p1/
и у меня выпадает эксепшен на отсутствие paste. Он как раз не находится питоном ни из какой папки.

ЗЫ. Почему так все сложно? Куча! Куча очень похожих библиотек, разбросанных по интернету, куча текста и мало совместимости. Под 1.3, 2.0, 2.2 апачи одно, по вин 32, вин 64 другое и т.д. и т.п. Когда узнавал о питоне, такую картинку красочную читал, что мол просто ставь и пользуйся, а я даже толком приступить к изучению не могу. Когда целые дни убиваешь на то, чтобы поставить, уже всякое желание пропадает что-то делать :-/

UPDATE:

Я не совсем вебдевелопмент изучать собираюсь, я python + проверять некоторые мысли/алгоритмы. Для создания сайтов вполне подходит PHP, но есть вещи, которые на нем трудно реализуются. Обращение через HTTP мне нужно для создания интерфейса, так как с ХТМЛом знаком и это мне кажется пока удобней консоли. По этим причинам ("не сайты" и "изучение") мне НЕ нужны фреймворки. Мне нужна штука, которая будет отправлять данные в приложение и выдавать ответ браузеру в удобном виде. А удобство создания модулей и реализация всяких парадигм через уже готовые библиотеки - это не про то, что мне надо.

У Paste, который я скачал с SVN, нету setup.py :-)
http://svn.pythonpaste.org/Paste/trunk/paste/

Изи инсталл пытался ставить. Setup Tools и EasyInstall ссылаются друг на друга :)
http://pypi.python.org/pypi/setuptools - отсюда скачанный
setuptools-0.6c9.win32-py2.5.exe не устанавливается, жалуясь, что нету у меня Python 2.5 хотя он есть и ставился с помощью иснталлятора

UPDATE2:
Установил setuptools и paste, но не как написано в мануалах, а прямым вызовом сетапа
> setup.py install
Вместо
> python setup.py
Ибо последее не работает и выдает ошибки.

Следующий вопрос :) Файл, который содержит ссылку на Paste и который я пытаюсь открыть через браузер по прежнему выдает экспешен в лог апача
Traceback (most recent call last):
File "D:/Work/_projects/_python_work/test/test.py", line 1, in
from paste.evalexception.middleware import EvalException
ImportError: No module named paste.evalexception.middleware

Хотя при запуске через консоль никаких ошибок не выдает :-/ В чем разница? Как сделать так, чтобы работало? Подозреваю какой-то общий глюк. Потому что даже после установки setuptools запуск через > python setup.py выдает ошибку, что его нет.