在Windows平台上运行Xampp上的Python代码

时间:2011-03-02 08:10:42

标签: python windows xampp

XAMPP-PYTHON-WINDOWS

我安装了Xampp。我正在运行apache web服务器和mySql服务。我想在我的Web服务器上托管我的python代码。但是,我很难用Xampp设置python。我读了modwsgi,下载并粘贴在modules文件夹中。我的C盘上安装了python 3.2。

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

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

这应该执行python代码。

当我尝试上述操作时,我明白了:


服务器错误!

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

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

错误500

74.194.129.16 2011年3月2日上午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 个答案:

答案 0 :(得分: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

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

答案 1 :(得分:0)

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

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

但更好的方法是通过编写适当的WSGI服务来为您的代码提供服务,可能是通过使用其中一个最小的框架 - 我最喜欢的是Flask