搞Python开发,采用的数据库是postgresql,因此需要安装psycopg2,psycopg2则是专门就搞PostgreSQL,他的优势就在于它是专搞PostgreSQL,所以对PostgreSQL的一些特性支持会更好,也是PostgreSQL官方指定推荐的python driver,对于PostgreSQL这颗西瓜来说他就是最合适的西瓜刀。
psycopg2 介绍:
psycopg2 是Python语言的PostgreSQL数据库接口,它的主要优势在于完全支持Python DB API 2.0,以及安全的多线程支持。它适用于随时创建、销毁大量游标的、和产生大量并发INSERT、UPDATE操作的多线程数据库应用。Psycopg包内含 ZPsycopgDA,一个Zope数据库接口。
使用.whl安装psycopg2
下载文件,我这里把psycopg2-2.7.3.2-cp36-cp36m-win_amd64.whl拷贝到安装目录下Scripts文件夹中。
cmd中运行代码:pip install C:\Python27\Scripts\psycopg2-2.7.3.2-cp36-cp36m-win_amd64.whl

运行上边的代码,确认是否删除成功。
通过psycopg2操作数据库:
使用账户postgres,创建测试数据库testdb。

参考yiibai.comAPI:
S.N. API & 描述
1 psycopg2.connect(database="testdb", user="postgres", password="cohondob", host="127.0.0.1", port="5432")
这个API打开一个连接到PostgreSQL数据库。如果成功打开数据库时,它返回一个连接对象。
2 connection.cursor()
该程序创建一个光标将用于整个数据库使用Python编程。
3 cursor.execute(sql [, optional parameters])
此例程执行SQL语句。可被参数化的SQL语句(即占位符,而不是SQL文字)。 psycopg2的模块支持占位符用%s标志
例如:cursor.execute("insert into people values (%s, %s)", (who, age))
4 curosr.executemany(sql, seq_of_parameters)
该程序执行SQL命令对所有参数序列或序列中的sql映射。
5 curosr.callproc(procname[, parameters])
这个程序执行的存储数据库程序给定的名称。该程序预计为每一个参数,参数的顺序必须包含一个条目。
6 cursor.rowcount
这个只读属性,它返回数据库中的行的总数已修改,插入或删除最后 execute*().
7 connection.commit()
此方法提交当前事务。如果不调用这个方法,无论做了什么修改,自从上次调用commit()是不可见的,从其他的数据库连接。
8 connection.rollback()
此方法会回滚任何更改数据库自上次调用commit()方法。
9 connection.close()
此方法关闭数据库连接。请注意,这并不自动调用commit()。如果你只是关闭数据库连接而不调用commit()方法首先,那么所有更改将会丢失!
10 cursor.fetchone()
这种方法提取的查询结果集的下一行,返回一个序列,或者无当没有更多的数据是可用的。
11 cursor.fetchmany([size=cursor.arraysize])
这个例程中取出下一个组的查询结果的行数,返回一个列表。当没有找到记录,返回空列表。该方法试图获取尽可能多的行所显示的大小参数。
12 cursor.fetchall()
这个例程获取所有查询结果(剩余)行,返回一个列表。空行时则返回空列表。
此类安装中存在的一些问题:
python模块的安装包最重要的就是setup.py,一般来说setup.py文件的使用如下:
% python setup.py build #编译
% python setup.py install #安装
% python setup.py sdist #制作分发包
% python setup.py bdist_wininst #制作windows下的分发包
% python setup.py bdist_rpm
python是一种解释性语言,假如包里全为python文件其实拷贝到LIb\site-packages下基本就可以,setup.py无非也就是执行相关内容,然而对于包括一部分是C语言编写的安装包就会出现问题了。linux下面基本不存在问题,因为gcc编译支持非常好。在windows下面vc6,7,8,9,10,11,12,13之间兼容性都不好,而每一个Python版本对应一个vc的编译环境。比如python2.7默认会去找vc9.0的编译环境,但是现在装vs2008的已经不多了吧。如果没有VS90COMNTOOLS环境变量,安装就会有一个unable to find vcvarsall.bat错误解决方法有几个:
第一,安装mingw,编译时使用python setup.py build –compiler=mingw32;
第二,设置环境变量VS90COMNTOOLS,可以临时设置SET VS90COMNTOOLS=VS100COMNTOOLS vc10,SET VS90COMNTOOLS=VS110COMNTOOLS vc11。。。以此类推;
对于psycopg2则还需要先安装postgresql(似乎linux下可以只安装postgres-devel),另外需要把其bin目录设为环境变量,使其可以访问libpq.dll及其依赖库。设置了这些之后基本psycopg2就可以正常工作了,测试成功的标志就是import psycopg2 不出错就表示安装成功了。






















大小: 199.4M
大小: 57.4M
大小: 56.4M
运动世界校园app官方版v6.5.4安卓版
手机跑步软件(悦跑圈)v5.44.9官方最新版
山人运动app官方版v2.6.6.2 安卓手机版
薄荷健康appv12.4.4 安卓版
春雨计步器V2.5.1 安卓版
蜗牛睡眠appv6.10.0官方安卓版
Nike Training Club安卓版V6.37.0 官方版
行者骑行app官方版v3.21.3安卓版
折腾六块腹肌(Runtastic Six Pack)v1.8 安卓版
六只脚户外线路v4.13.35 安卓手机版
薄荷爱瘦身7.8.5安卓版
乐动力计步器appv10.4.0 官方正式版
跟我练减肥操app1.0安卓版
Feel 潮流运动社区2.0.0 官方安卓版
ONEBALL壹球appv4.2.3 官方最新版
火辣健身5.9.0 安卓版
wake瑜伽教学appv7.9.4官方安卓版
Nike Training Club安卓版v6.17.0官方最新版
小米运动体脂秤appv4.1.0安卓最新版