Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我可以同时为Windows和Linux平台编写Python web应用程序吗?_Python_Cgi_Fastcgi_Wsgi - Fatal编程技术网

我可以同时为Windows和Linux平台编写Python web应用程序吗?

我可以同时为Windows和Linux平台编写Python web应用程序吗?,python,cgi,fastcgi,wsgi,Python,Cgi,Fastcgi,Wsgi,我是否可以编写可以在Windows(IIS web服务器)和Linux(Apache或lighttpd)上托管的web应用程序,而无需任何更改 CGI?也许是新的?WSGI | FastCGI web.py包含一个服务器。。。对于小规模的工作,它会起作用 顺便说一下,Apache在windows上工作。是的,你可以。但您也可以在windows上使用apache。如果你走IIS的路,那里只有CGI,而且很难设置。您还可以使用基于python的服务器,比如CherryPy,它非常好,可以在使用pyt

我是否可以编写可以在Windows(IIS web服务器)和Linux(Apache或lighttpd)上托管的web应用程序,而无需任何更改


CGI?也许是新的?WSGI | FastCGI

web.py包含一个服务器。。。对于小规模的工作,它会起作用


顺便说一下,Apache在windows上工作。

是的,你可以。但您也可以在windows上使用apache。如果你走IIS的路,那里只有CGI,而且很难设置。您还可以使用基于python的服务器,比如CherryPy,它非常好,可以在使用python的所有平台上工作

像django这样的一些框架同时支持CGI和WSGI,因此您不必太担心WSGI或CGI的细节


如果你问我,WSGI是python web应用程序的未来。

是的,如果你使用CGI、FastCGI,或者根据你的框架,甚至是一个自包含的web服务器(因此IIS和Apache将是一个反向代理),那么这一切都可以工作


不同之处在于操作系统特定服务器的配置,以及每个操作系统上的Python环境。因此,您可能会发现自己在开始时做了一些工作,以确保您的路径是正确的,等等。

一个相当大的基于Python的web框架正在开发中

Zope是一个开源应用服务器,用于构建内容管理系统、内部网、门户和自定义应用程序。Zope社区由全世界数百家公司和数千名开发人员组成,致力于构建平台和Zope应用程序。Zope是用Python编写的,Python是一种高效、面向对象的脚本语言


ZOPE可以在Linux和Windows上使用,您可以使用Python编写ZOPE Web应用程序(它还包括一个更简单的模板系统)。

还可以考虑使用web2Py、XML-RPC实现或Twisted…

编写Python Web应用程序本身就是一个主题,但我认为默认情况下,它将可移植到多个服务器/平台上

在开发PythonWeb应用程序时,您通常会使用提供自己的web服务器的框架。出于性能原因,您可能希望将其置于apache之后,但这甚至不是必需的,但是,您可以通过将其置于apache服务器之后来获得性能提升

web python最流行的框架有:Plone、Zope、CherryPy和TurboGears,仅举几个例子


在apache下,您还可以通过mod|u python使用python服务器页面,而且由于apache也在windows上运行,因此这也是可移植的。

我会说“WSGI | FastCGI?可能是一些旧的?CGI?”我不确定您是否应该向python web开发的新手推荐zope。Zope的模板系统比其他哪个模板系统更简单?模板系统是现代python框架的典范,通常你可以不费吹灰之力地选择你想要使用的任何一个。只是提到了一个可移植的python web框架。+1用于WSGI,但是在IIS下将CGI设置为WSGI(使用wsgiref)非常容易;还有ISAPI_WSGI以获得更好的性能,尽管设置有点复杂。+1用于WSGI,还有CGI/FCGI到WSGI包装。+1用于WSGI,尽管IIS7现在支持FCGI,这非常容易设置。