您的位置:首页 > 运维架构 > Linux

CentOS5.5上安装psycopg2

2016-02-04 09:28 399 查看

CentOS5.5上安装psycopg2

准备

接上一篇文章[CentOS5.5上安装Python2.7及ez_setup和pip包],先安装好python2.7和pip。

安装postgresql开发包

CentOS5.5默认的postgresql版本比较低,需要安装高版本的postgresql库。

访问 http://yum.postgresql.org/rpmchart.php, 下载postgresql 9.1的库。

下面几个链接是我下载的版本

- http://yum.postgresql.org/9.1/redhat/rhel-5-x86_64/postgresql91-9.1.19-1PGDG.rhel5.x86_64.rpm

- http://yum.postgresql.org/9.1/redhat/rhel-5-x86_64/postgresql91-libs-9.1.19-1PGDG.rhel5.x86_64.rpm

- http://yum.postgresql.org/9.1/redhat/rhel-5-x86_64/postgresql91-devel-9.1.19-1PGDG.rhel5.x86_64.rpm

[code]$ sudo rpm -ivh postgresql91-libs-9.1.19-1PGDG.rhel5.x86_64.rpm
$ sudo rpm -ivh postgresql91-9.1.19-1PGDG.rhel5.x86_64.rpm
$ sudo rpm -ivh postgresql91-devel-9.1.19-1PGDG.rhel5.x86_64.rpm


安装psycopg2

此时如果使用下面的命令安装psycopg2,仍然会有编译错误。

[code]$ sudo /opt/python27/bin/pip install


所以,退而求其次,只能安装一个老版本的psycopg2。访问 http://initd.org/psycopg/tarballs/ 找到一个老版本,这里使用2.0.1版本,使用下面命令安装。

[code]$ sudo /opt/python27/bin/pip install http://initd.org/psycopg/tarballs/PSYCOPG-2-0/psycopg2-2.0.1.tar.gz[/code] 

测试

[code]import psycopg2

conn = psycopg2.connect(host="...", database="...", user="...", password="...")
cursor = conn.cursor ()
cursor.execute ("select * from ...")
row = cursor.fetchone ()
print row

cursor.close ()
conn.close ()


转载请以链接形式标明本文地址

本文地址:/article/3647402.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: