Запуск кода Python на Xampp на платформе Windows - PullRequest
2 голосов
/ 02 марта 2011

XAMPP-PYTHON-WINDOWS

Я установил Xampp.Я использую веб-сервер apache и сервис mySql.Я хочу разместить свой код на своем веб-сервере.Тем не менее, мне трудно настроить Python с Xampp.Я прочитал о modwsgi, скачал и вставил в папку модулей.У меня установлен Python 3.2 на диске C.

Пожалуйста, дайте мне знать, что мне делать дальше, например, куда мне вставлять мои файлы Python и как мне выполнять их через веб-браузер?Я должен быть в состоянии сделать это:

http://74.xxx.xxx.xx/python/test.py (localhost / python / test.py)

, и это должно выполнить код Python.

Когда я пытаюсь выполнить вышеуказанное, я получаю следующее:


Ошибка сервера!

Сервер обнаружил внутреннюю ошибку и не смог выполнить ваш запрос.Либо сервер перегружен, либо произошла ошибка в сценарии CGI.

Если вы считаете, что это ошибка сервера, обратитесь к веб-мастеру.

Ошибка 500

74.194.129.16 02.03.2011 2:11:16 Apache / 2.2.17 (Win32) mod_ssl / 2.2.17 OpenSSL / 0.9.8o PHP / 5.3.4 mod_perl / 2.0.4 Perl / v5.10.1


Вся помощь высоко ценится.

Ответы [ 2 ]

4 голосов
/ 03 марта 2011

Официальные выпуски mod_wsgi не поддерживают Python 3.2, поэтому вы не можете его использовать. Чтобы использовать Python 3.2, вам необходимо скомпилировать mod_wsgi из исходного кода в хранилище Subversion, которое, я бы посоветовал, вероятно, будет немного выше того, что вы можете сделать, основываясь на проблемах, которые у вас возникли выше. Итак, используйте Python 2.6 / 2.7. Также см .:

http://code.google.com/p/modwsgi/wiki/InstallationOnWindows http://code.google.com/p/modwsgi/wiki/DownloadTheSoftware?tm=2#Windows_Binary_Downloads

Как предположил Даниэль, я бы предложил вам использовать Flask. Вы также можете использовать web2py, который является еще одним фреймворком, который прост для новичков. Я также хотел бы предложить, что если вы только начинаете изучать этот материал, вы не используете Apache / mod_wsgi и вместо этого просто используете встроенный сервер разработки, предоставляемый используемой веб-инфраструктурой Python. Это избавит вас от головной боли, если вы ничего не знаете об Apache.

0 голосов
/ 02 марта 2011

mod_wsgi не запускает такие скрипты Python. Это метод размещения долго работающих приложений Python в отдельных процессах, которые отправляются Apache. И в любом случае, вы не просто устанавливаете модули Apache, «вставляя» их в папку.

Если вы просто хотите запустить скрипты Python, указав свой путь к Apache, что, кстати, является довольно ужасным способом, вам нужно просто настроить Apache так, чтобы он рассматривал скрипты Python как CGI. Есть много документации о том, как это сделать.

Но гораздо лучший способ - обслужить ваш код, написав правильный WSGI-сервис, возможно, используя одну из множества минимальных структур - мой любимый Flask .

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