如何在 Windows 计算机上设置 Python 环境,以便开始编写和运行 Python 脚本,是否有安装包?另外我应该使用哪个数据库?
我应该提到我正在将它用于基于 Web 的应用程序。它需要apache吗?还是它使用另一个http服务器?Python 运行 Web 应用程序的标准设置是什么?
如何在 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 或更低版本。
数据库:任何流行的开源数据库都易于配置。但正如 John 已经建议的那样,对于简单的开始内容,只需使用已经与 Python 捆绑在一起的 SQLite。
Web 服务器:取决于规模。是的,您可以配置 Apache,但是为了尝试简单的事情,以下是一个非常完整的 Python 网络服务器,它也将提供用 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()
我强烈推荐ActiveState Python用于 windows 开发中的 python。它带有 Win32Com 和其他各种好东西,有一个成熟而干净的安装程序,一个 chm 版本的文档,并且运行良好。我一直使用这个。
至于数据库,Activestate 带有 odbc 支持,与 SQL server 配合得非常好。我也让它与 Sybase 和 DB2/400 一起工作(尽管后者的连接字符串往往相当复杂)。对于 Oracle,我推荐CX_Oracle作为最好的接口库。大多数专有和开源数据库(例如MySQL和PostGreSQL)的本地驱动程序也存在。最新版本的 Python(从 IIRC 2.5 开始)标配SQLite 。
安装官方(命令行)安装程序后不要忘记安装pywin32 。这将定义额外的开始菜单项和非常有用的PythonWin IDE。
Activestate提供了两者的安装程序(还没有 2.6)。Activestate 发行版包含其他文档。
Django 教程如何安装 Django提供了一个很好的例子,一个 web 开发 Python 环境的外观。