在Windows上设置Python环境
我该如何在Windows电脑上设置一个Python环境,这样我就可以开始编写和运行Python脚本了,有没有安装包可以用?另外,我应该使用哪个数据库呢?
我应该提到的是,我是用这个来做网页应用的。那需要用到Apache吗?还是用其他的HTTP服务器?对于运行网页应用的Python,标准的设置是什么样的呢?
6 个回答
我强烈推荐在Windows上使用ActiveState Python来进行Python开发。这个工具自带Win32Com和其他一些实用功能,安装程序简单好用,文档还有chm格式的版本,运行得非常顺利。我一直在用这个。
至于数据库,Activestate支持odbc,这样可以很好地与SQL Server配合使用。我也成功地让它与Sybase和DB2/400连接(不过后者的连接字符串有点复杂)。如果是Oracle数据库,我推荐CX_Oracle作为最佳接口库。大多数专有和开源数据库(比如MySQL和PostGreSQL)也有原生驱动程序。最近的Python版本(从2.5开始,我记得没错的话)自带了SQLite,可以直接使用。
打包工具: 使用Activestate的Python,它包含了许多有用的与Windows相关的库。虽然还没有2.6版本,但网上大多数代码都是针对2.5及更低版本的。
数据库: 任何流行的开源数据库都很容易配置。不过,正如约翰已经提到的,对于简单的入门项目,直接使用SQLite就好,它已经和Python一起打包好了。
网络服务器: 这要看你的需求规模。你可以配置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()
从 python.org 下载 Python 2.6 的 Windows 安装程序(直接链接)。如果你只是刚开始学习,建议使用自带的 SQLite 库,这样你就不用去折腾数据库服务器了。
大多数网页开发框架(比如 Django、Turbogears 等)都自带一个可以在本地电脑上运行的网页服务器命令,不需要使用 Apache。