Python & XAMPP в Windows: как это сделать?

Я установил на моем Win7x64 Xampp и Python 2.7.

теперь я пытаюсь получить "силу" языка Python... как я могу это сделать?

Я пробовал с mod_python и mod_wsgi, но первый не существует для моей версии Python, и когда я пытаюсь запустить Apache после установки wsgi, это дает мне ошибку

< Directory "x93C:/wsgi_appx94"> path is invalid

Я добавил пробел между

Так... Кто-нибудь знает, есть ли маленький учебник для установки этих функций?

или кто-нибудь достаточно любезен, чтобы объяснить мне шаг за шагом, что мне делать?

спасибо и извините, если я не в состоянии объяснить мне.

Если вам что-то нужно, пожалуйста, спросите меня.

2 ответов


Да, вы правы, mod_python не будет работать с Python 2.7. Поэтому mod_wsgi-лучший вариант для вас.

Я бы рекомендовал AMPPS, поскольку среда python по умолчанию включена с mod_python и python 2.5. сайт AMPPS

если вы все еще хотите продолжить,

добавьте эту строку в httpd.conf

LoadModule wsgi_module modules/mod_wsgi.so

раскомментируйте строку в httpd.conf

Include conf/extra/httpd-vhosts.conf

открыть файл vhost httpd-vhosts.conf и добавить

NameVirtualHost 127.0.0.1:80
<VirtualHost 127.0.0.1:80>
    <Directory "path/to/directory/in/which/wsgi_test.wsgi/is/present">
        Options FollowSymLinks Indexes
        AllowOverride All
        Order deny,allow
        allow from All
    </Directory>
    ServerName 127.0.0.1
    ServerAlias 127.0.0.1
    WSGIScriptAlias /wsgi "path/to/wsgi_test.wsgi"
    DocumentRoot "path/to/htdocs"
    ErrorLog "path/to/log.err"
    CustomLog "path/to/log.log" combined
</VirtualHost>

добавьте следующие строки в wsgi_test.тут WSGI

def application(environ, start_response):
    status = '200 OK'
    output = 'Hello World!'

    response_headers = [('Content-type', 'text/plain'),
                        ('Content-Length', str(len(output)))]
    start_response(status, response_headers)

    return [output]

Примечание: не делайте тестовый каталог в htdocs. Потому что я еще не пробовал. Эти шаги сработали для меня в AMPPS. :)

затем откройте 127.0.0.1 / wsgi в вашем любимом браузере. Вы увидите Hello World!.

если вы не видите, следовать QuickConfigurationGuide

или

вы можете добавить эти строки в httpd.conf

<IfModule wsgi_module>
<Directory path/to/directory>
    Options FollowSymLinks Indexes
    AllowOverride All
    Order deny,allow
    allow from All
</Directory>
WSGIScriptAlias /wsgi path/to/wsgi_test.wsgi
</IfModule>

WSGI намного лучше, но, по крайней мере, я погуглил и попытался настроить его в течение нескольких дней без успеха. CGI менее эффективен, но поскольку большинство людей используют windows только для разработки, это не имеет большого значения. Это очень легко настроить!

метод CGI:

  1. в xampp\apache\conf\httpd.conf посмотрите на эту строку:AddHandler cgi-скрипт .цги .ПЛ .asp. Измените его так, чтобы он выглядел так:AddHandler cgi-скрипт .cgi .pl .АСП .ру
  2. в верхней части каждого скрипта Python, который вы создаете, установите путь к вашей версии Python. Например, если ваш C:\Python27 пиши:#!/ Python27 / python
  3. поставить тест пример тестового кода в xampp\cgi-bin и доступ localhost/cgi-bin/your-file.py

пример тестового кода(изменение прокомментированного пути python в соответствии с тем, где вы его установили):

#!C:/Python27/python

print "Content-type: text/html\n\n"
print "<html><head><title>Hello World from Python</title></head><body>Hello World from a Python CGI Script</body></html>"

я протестировал это в xampp 1.8.1 если что-то не работает, прочитайте tihs:

источник:http://elvenware.com/charlie/development/web/Python/Xampp.html