
搞Python开发,采用的数据库是postgresql,因此需要安装psycopg2,psycopg2则是专门就搞PostgreSQL,他的优势就在于它是专搞PostgreSQL,所以对PostgreSQL的一些特性支持会更好,也是PostgreSQL官方指定推荐的python driver,对于PostgreSQL这颗西瓜来说他就是最合适的西瓜刀。
psycopg2 是Python语言的PostgreSQL数据库接口,它的主要优势在于完全支持Python DB API 2.0,以及安全的多线程支持。它适用于随时创建、销毁大量游标的、和产生大量并发INSERT、UPDATE操作的多线程数据库应用。Psycopg包内含 ZPsycopgDA,一个Zope数据库接口。
下载文件,我这里把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

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

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 不出错就表示安装成功了。
备案号:
开发者其他应用

便了么官方app下载2026最新版50.5M1人在玩便了么官方app下载2026最新版专门为需要监控自己身体情况的小伙伴准备的app软件,帮助你快速记录自己的排便情况,有效的反应了你的身体健康情况,更有专业的老师答疑解惑,给你
下载
轻牛健康app全新版312.2M0人在玩轻牛健康app全新版是一款专注生活运动健康管理的辅助软件,能够记录每日健康数据,提供专属的定制吃动计划以及个性化体重管理方案推荐,多种减脂、低碳、改善调理
下载
蜗牛睡眠app142.8M4281人在玩蜗牛睡眠app下载安装,蜗牛睡眠app安卓版是一款睡眠质量监测软件,这款软件能够记录下你睡眠时候的身体各项数据,帮助你自己了解你的睡眠状态。
下载
YIFIT健身app258.3M6人在玩YIFIT健身软件,手机端运动健身好帮手,支持线上健身数据统计,注册会员后可以实时查看自己的运动健身数据信息,获取针对性的健身计划,让您能得到高效率的健身模
下载
咕咚跑步2026最新版本222.8M21人在玩咕咚跑步app是一款全新的跑步运动手机软件,是一款和百度联合打造的安卓手机运动计算工具,用户可以通过软件来记录自己运动的数据,并且为你制定出一套合理的运动计划,养成运动习惯,喜欢的朋友快来下载体验吧!软件简介与8000万运动爱好者一起,在「咕咚
下载
GoFit开练2026手机版120.6M17人在玩gofit开练app下载安卓手机版是一款运动训练APP。在平台里有很多的训练的方式,安卓和苹果数据都是同步的,让你时刻都可以根据计划来运动,让你体验到最有效最高效的运动模式
下载
运动健康云助手app官方最新版65.2M0人在玩运动健康云助手app官方最新版是一款专业的锻炼辅助工具,能够提供快捷的体重数据记录,生成近30天体重变化趋势表格分析,内置多样化的健身锻炼课程,支持在线查看
下载
健康运动计步器软件2026最新版71.1M0人在玩健康运动计步器官方免费下载是一款非常好用的计步器app,他可以帮助你计算走路,跑步的步数,距离,时间以及消耗的能量等,还有图表显示你每日,周,月,年的总步
下载
人人走路计步器app官方最新版24.7M0人在玩人人走路计步器是一款好用的手机计步软件,精准的记录每天的走路数据,让你了解每天消耗的卡路里,人人走路计步器app能轻松记录每日的运动数据,督促用户走路运动
下载
运动走路计步器app全新44.2M1人在玩运动走路计步器app是一款很好用的健康管理软件,通过智能算法,精确地记录用户的步数、距离、卡路里消耗等数据。通过这些数据,用户可以清晰地了解自己的运动情况
下载