2011-03-02 73 views
2

XAMPP的Python-WINDOWS在Windows平台上运行的XAMPP Python代码

我已经安装了XAMPP。我正在运行Apache Web服务器和mySql服务。我想在我的Web服务器上托管我的Python代码。但是,我很难用Xampp设置python。我读了关于modwsgi,下载并粘贴到模块文件夹。我的C盘上安装了python 3.2。

请让我知道接下来应该做什么,因为我应该在哪里粘贴我的python文件,我应该如何通过网络浏览器执行它们?我应该能够做到这一点:

http://74.xxx.xxx.xx/python/test.py(本地主机/蟒蛇/ test.py)

,这应该执行Python代码。

当我尝试做上述情况,我得到这个:


服务器错误!

服务器遇到内部错误,无法完成您的请求。服务器超载或CGI脚本中有错误。

如果您认为这是服务器错误,请与网站管理员联系。

错误500

74.194.129.16 2011/3/2上午02时11分16秒 阿帕奇/ 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


所有的帮助都非常感谢。

回答

4

mod_wsgi的官方版本不支持Python 3.2,所以你不能使用它。要使用Python 3.2,您需要从Subversion版本库中的源代码编译mod_wsgi,我建议您可能会基于上面遇到的问题而超出您所能做的。所以,使用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

正如丹尼尔建议我会建议你使用瓶。你也可以使用web2py,这是另一个易于新手使用的框架。我还建议,如果您只是开始学习这些东西,而不是使用Apache/mod_wsgi,而是只使用您使用的Python Web框架提供的内置开发服务器。如果您对Apache一无所知,那么最初将为您节省很多麻烦。

0

mod_wsgi不会运行那样的Python脚本。这是一种将长时间运行的Python应用程序托管在单独的进程中的方法,这些进程由Apache分派。无论如何,你不只是通过将它们“粘贴”到一个文件夹来安装Apache模块。

如果您只是希望通过给Apache提供路径来运行Python脚本,这种方式实际上是一种非常糟糕的方式,您只需要配置Apache,以便将Python脚本视为CGI。有很多关于如何做到这一点的文档。

但是更好的方法是通过编写一个合适的WSGI服务,可能通过使用周围的许多最小框架之一 - 我最喜欢的是Flask

+3

对不起丹尼尔,你在几个帐户上实际上是错误的。可以将Apache/mod_wsgi配置为将URL映射到类似脚本。也就是说,就像您可以将CGI脚本放在目录中一样,然后通过URL中的脚本名称来引用它们,如果配置得当,也可以使用mod_wsgi。只有与CGI不同的是代码保持不变。接下来是默认模式(在Windows上只有模式)的代码在Apache进程中运行,而不是作为一个单独的进程。守护进程模式仅在UNIX上可用,必须配置为使用。 – 2011-03-02 21:56:46