Могу ли я написать веб-приложение Python для платформ Windows и Linux одновременно? - PullRequest
3 голосов
/ 19 марта 2009

Могу ли я написать веб-приложение, которое я могу разместить на Windows (веб-сервер IIS) и Linux (Apache или lighttpd) без каких-либо изменений?

CGI? Может быть, что-то новое? WSGI | FastCGI?

Ответы [ 6 ]

7 голосов
/ 19 марта 2009

Да, вы можете. Но вы также можете использовать Apache на Windows. Если вы идете по IIS, есть только CGI, и его довольно сложно настроить. Вы также можете использовать Python-сервер, такой как CherryPy, который довольно хорош и будет работать на всех платформах с python.

Некоторые фреймворки, такие как django, поддерживают как CGI, так и WSGI, поэтому вам не нужно сильно беспокоиться о деталях WSGI или CGI.

Если вы спросите меня, WSGI - это будущее для веб-приложений на Python.

2 голосов
/ 19 марта 2009

Довольно большой веб-фреймворк на Python: ZOPE .

Zope - это сервер приложений с открытым исходным кодом для построения систем управления контентом, интрасетей, порталов и пользовательских приложений. Сообщество Zope состоит из сотен компаний и тысяч разработчиков по всему миру, работающих над созданием платформы и приложений Zope. Zope написан на Python, высокопроизводительном объектно-ориентированном языке сценариев

ZOPE доступен в Linux и Windows, и вы можете использовать Python для написания Zope Web Apps (в него также входит более простая система шаблонов).

2 голосов
/ 19 марта 2009

Да, если вы используете CGI, FastCGI или, в зависимости от вашей среды, даже автономный веб-сервер (поэтому IIS и Apache будут обратным прокси-сервером), тогда все это будет работать.

Разница будет в конфигурации серверов для конкретной ОС, а также вашей среды Python в каждой ОС. Таким образом, в начале вы можете выполнить небольшую работу, чтобы убедиться, что ваши пути верны и т. Д.

2 голосов
/ 19 марта 2009

web.py включает в себя сервер ... Это подойдет для небольших работ.

Кстати, Apache работает на Windows.

0 голосов
/ 19 марта 2009

Создание веб-приложений на Python - это отдельная тема, но я бы сказал, что по умолчанию она будет переносимой на несколько серверов / платформ.

При разработке веб-приложений на Python вы часто будете использовать фреймворки, предоставляющие собственный веб-сервер. По соображениям производительности вы, возможно, захотите разместить его за Apache, но в этом даже нет необходимости, однако вы можете получить повышение производительности, разместив его за сервером Apache.

Вот некоторые из самых популярных фреймворков для веб-питона: Plone, Zope, CherryPy и TurboGears, лишь некоторые из них.

В apache вы также можете использовать страницы сервера Python через mod_python, и, поскольку apache работает и на Windows, это также будет переносимым.

0 голосов
/ 19 марта 2009

рассмотрим также возможность использования web2Py, или реализации XML-RPC, или Twisted ...

...