2011-08-23 103 views
3

我正在尋找在我的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> 

回答

3

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

看:

+0

感謝您的回答,我已經安裝了Python 2.7.2而不是3,並按照您的建議安裝了'mod_wsgi'。我現在有點失落,接下來該做什麼。 Apache正在安裝mod的模式下運行。使我的第一個索引文件打印「hello world」需要採取什麼步驟? – Bazzz

+0

Bazzz。您指向的快速配置指南向您展示瞭如何執行hello world程序。你讀過它嗎? –

4

首先,特別是在網絡領域,現在最好是使用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