如何在Windows电脑上设置Python环境,以便我可以开始编写和运行Python脚本,有没有安装捆绑软件? 还应该使用哪个数据库?
我应该提到,我正在使用这个基于Web的应用程序。 它需要Apache吗? 还是使用另一个http服务器? Python运行web应用程序的标准设置是什么?
从python.org下载Python 2.6 Windows安装程序( 直接链接 )。 如果你只是学习,使用包含的SQLite库,所以你不必摆弄数据库服务器。
大多数Web开发框架(Django,Turbogears等)都带有一个内置的webserver命令,在没有Apache的情况下在本地计算机上运行。
Bundle :使用ActiveState的Python,它捆绑了许多有用的win32相关的库。 目前它还没有2.6版本,但是大多数在线的代码都是2.5或者更低。
数据库 :任何流行的开源数据库都很容易配置。 但正如约翰已经建议的,对于简单的开始的东西只是使用已经捆绑了Python的SQLite。
Web服务器 :取决于规模。 你可以配置Apache,但是对于简单的事情来说,下面是一个相当完整的Python中的Web服务器,它也将服务于Python中的CGI脚本:
import CGIHTTPserver import BaseHTTPserver class Handler(CGIHTTPserver.CGIHTTPRequestHandler): cgi_directories = ["/cgi"] PORT = 9999 httpd = BaseHTTPserver.HTTPserver(("", PORT), Handler) print "serving at port", PORT httpd.serve_forever()
我强烈建议在windows开发上使用python的ActiveState Python 。 它附带Win32Com和其他各种好东西,有一个成熟和干净的安装程序,chm版本的文档和工作非常好。 我一直使用这个。
至于一个数据库,ActiveState提供了odbc支持,它与SQL服务器搭配得非常好。 我也曾与Sybase和DB2 / 400一起工作(尽管后者的连接字符串往往是相当复杂的)。 对于Oracle,我推荐CX_Oracle作为最好的接口库。 本地驱动程序也适用于大多数专有和开源数据库(如MySQL和PostGreSQL )。 最新版本的Python(从2.5开始,IIRC)带有标准的SQLite 。
安装官方(命令行)安装程序后,不要忘记安装pywin32 。 这将定义额外的开始菜单项和非常有用的PythonWin IDE 。
在ActiveState上还有一个安装程序(目前还没有2.6)。 ActiveState发行版包含其他文档。
我建议看看Karrigell ? 如果你不需要Django和Turbogears提供的所有东西,那真是一个不错的Python Web框架。 你可能更容易使用web框架,直到你适应它们。
对于开发,我建议下载最新的SPE IDE。 它应该为您提供几乎所有您需要的工具,另外还包括用于GUI开发的wxGlade。
Django教程如何安装Django提供了一个很好的例子,展示了一个Web开发Python环境的外观。