pyPgSQL在windows下安装.使用
Posted in Python by neemem on 08-15-2008.pyPgSQL是PostgreSql数据库的python语言接口,其实现符合Python DB-API 2.0规范。大名鼎鼎的python网络框架twisted的企业级特性,如连接池、异步连接等就使用pyPgSQL支持PostgreSql数据库。
最近在使用Windows系统下的Python2.5,却发现pyPgSQL官方编译好的for win32的安装包只支持到Python2.4,网上也没找到编译好的安装包下载,只好自己动手编译。
在pyPgSQL官网下载了pyPgSQL-2.5.1的源代码,有在win32下的安装说明,支持VC++和MingW。VC要¥的,这里感谢开源的MingW(Minimalistic GNU for Windows)。
得益于那个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目录
然后,pyPgSQL需要Python的mxDateTime扩展,去http://www.egenix.com/files/python下吧
再就开始编译了,打开Windows命令行:
1、设定PostgreSQL路径,如:
>SET PG_SRC=D:\Postgres
2、开始编译,如
>D:\Python25\python.exe setup.py build –compiler=mingw32
3、安装到Python目录,如
>D:\Python25\python.exe setup.py build –compiler=mingw32 install
4、如果需要,制作成安装包:
>D:\Python25\python.exe setup.py build –compiler=mingw32 bdist_wininst
然后根据Python DB-API 2.0规范,就可以进行开发了,例子:
| from pyPgSQL import PgSQL
cnx = PgSQL.connect(database=’XXX’, user=’XXX’, password=’XXX’) |
