pyPgSQL在windows下安装.使用

Posted in Python by neemem on 08-15-2008.

数据库的语言接口,其实现符合 DB-API 2.0规范。大名鼎鼎的网络框架twisted的企业级特性,如连接池、异步连接等就使用支持数据库。
最近在使用系统下的Python2.5,却发现官方编译好的for win32的安装包只支持到Python2.4,网上也没找到编译好的安装包下载,只好自己动手编译。
官网下载了-2.5.1的源代码,有在win32下的安装说明,支持VC++和MingW。VC要¥的,这里感谢开源的MingW(Minimalistic GNU for )。
得益于那个setup.py,编译过程还是比较简单的。首 先,安装MingW编译环境,在http://www.mingw.org/下载binutils,gcc-core,gcc-g++,mingw32- make,mingw-runtime,mingw-utils,w32api等包,解压缩到同一目录即可;接下来设定环境变量:
PATH - 把bin目录加入现有PATH
LIBRARY_PATH - lib目录
C_INCLUDE_PATH - include目录
CPLUS_INCLUDE_PATH - include\c++\X.X.X目录

然后,需要的mxDateTime扩展,去http://www.egenix.com/files/下吧

再就开始编译了,打开命令行:
1、设定路径,如:
>SET PG_SRC=D:\Postgres
2、开始编译,如
>D:\Python25\.exe setup.py build –compiler=mingw32
3、安装到目录,如
>D:\Python25\.exe setup.py build –compiler=mingw32 install
4、如果需要,制作成安装包:
>D:\Python25\.exe setup.py build –compiler=mingw32 bdist_wininst

然后根据 DB-API 2.0规范,就可以进行开发了,例子:

from import PgSQL

cnx = PgSQL.connect(database=’XXX’, user=’XXX’, password=’XXX’)
cur = cnx.cursor()
cur.execute(”SELECT * FROM pg_database”)
res = cur.fetchall()
cur.close()
cnx.commit()

Related posts:
在你的iPhone/iPod Touch上安装并配置Lighttpd+php 08年迄今为止10个最糟糕Web 2.0网络故障

Leave a Reply