如何在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
。
看:
Django docs - How to use Django with Apache and mod_wsgi - 信息足以建立Apache和mod_wsgi的。
this question那里,那里有一个使用cherrypy设置
mod_wsgi
的示例。
首先,特别是在网络领域,现在最好是使用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的开发服务器。
感谢您的回答。对于为什么一个框架是一个好主意,我有点茫然。我可以不只是制作一个代表我的问题中的php例子的Python代码的文件站点吗? – Bazzz
WSGI是一个非常非常低级的界面。相比之下,PHP提供了许多更高级别的功能,而这些功能根本不存在。如果您直接使用WSGI API,您将不得不重新发明轮子以及可能影响您网站安全的事情,否则可能会导致错误。一个像Flask这样的微型框架,如果需要的话,事情仍然可以在一个文件中,像处理查询字符串或表单帖子,以及拉开标题等等,将为你做所有平凡的事情。所以,它会为你节省一个大量的工作。 –
最后你的代码会更好看,因为你不会像大多数PHP初学者那样在相同的文件中混淆代码和标记(至少在使用瓶子时你会使用[Jinja2](http:// jinja.pocoo.org/))。 – ThiefMaster
感谢您的回答,我已经安装了Python 2.7.2而不是3,并按照您的建议安装了'mod_wsgi'。我现在有点失落,接下来该做什么。 Apache正在安装mod的模式下运行。使我的第一个索引文件打印“hello world”需要采取什么步骤? – Bazzz
Bazzz。您指向的快速配置指南向您展示了如何执行hello world程序。你读过它吗? –