如何在Windows上为Apache安装Python?

问题描述:

我正在寻找在我的Windows机器上安装Python的快速,简单(所有默认设置)方式,以便Apache可以使用它。我目前使用Apache和PHP进行Windows 7安装。我想尝试在Python中制作一些简单的网页,只是为了玩一下Python并学习一些东西。我下载并安装了 Python 3.2 Python 2.7.2(按照下面的建议)。接下来我该做什么?我想制作一个“Hello World”。我需要mod_python还是我可以不用?我假设我需要以某种方式告诉Apache Python可用。我可能需要制作一个“index.py”文件或类似的东西?如何在Windows上为Apache安装Python?

我并不是直接在Python语言本身上寻找教程,而仅仅是为了让一些最简单的脚本(Hello World)能够在我的当前系统上运行。

基本上我寻找的Python相当于下面的PHP脚本在我的Apache的工作:

<html> 
<head> 
    <title>Hello World</title> 
</head> 
<body> 
    <?= "Hello World"; ?> 
</body> 
</html> 

您可以使用mod_python的(不建议使用,不推荐使用)或更高mod_wsgi

看:

+0

感谢您的回答,我已经安装了Python 2.7.2而不是3,并按照您的建议安装了'mod_wsgi'。我现在有点失落,接下来该做什么。 Apache正在安装mod的模式下运行。使我的第一个索引文件打印“hello world”需要采取什么步骤? – Bazzz

+0

Bazzz。您指向的快速配置指南向您展示了如何执行hello world程序。你读过它吗? –

首先,特别是在网络领域,现在最好是使用python 2(2.7)。许多框架和库还没有py3-ready。

然后,您可能想要使用mod_wsgi而不是mod_python,而这个mod_python在近期的python版本(以及使用旧的python版本,例如2.5很糟糕)中已被弃用且无法用二进制形式提供。

最后,与PHP不同的是,编写python web应用程序通常不是一个好主意,它具有1:1文件和url之间的映射关系。要开始使用一些不错的内容,请查看Flask microframework。它有一些很好的例子和一个完整的教程。为了让它更好,在开发过程中你不需要Apache,因为你可以简单地运行一个基于python的开发服务器。

+0

感谢您的回答。对于为什么一个框架是一个好主意,我有点茫然。我可以不只是制作一个代表我的问题中的php例子的Python代码的文件站点吗? – Bazzz

+1

WSGI是一个非常非常低级的界面。相比之下,PHP提供了许多更高级别的功能,而这些功能根本不存在。如果您直接使用WSGI API,您将不得不重新发明轮子以及可能影响您网站安全的事情,否则可能会导致错误。一个像Flask这样的微型框架,如果需要的话,事情仍然可以在一个文件中,像处理查询字符串或表单帖子,以及拉开标题等等,将为你做所有平凡的事情。所以,它会为你节省一个大量的工作。 –

+0

最后你的代码会更好看,因为你不会像大多数PHP初学者那样在相同的文件中混淆代码和标记(至少在使用瓶子时你会使用[Jinja2](http:// jinja.pocoo.org/))。 – ThiefMaster