首先psycopg2官方的pypi仓库主页推荐用以下两种方式:

# first way
$ pip install psycopg2

# second way
$ python setup.py build
$ sudo python setup.py install

但是这两种方式都需要编译,会报下面的错误:

如何最简单免编译离线安装pgSQL的python驱动psycopg2

如果服务器能够访问外网的话推荐用pip安装psycopg2-binary,

但是对于大部分企业来讲,一些生产服务器常常是不能访问外网的,那么这时候我们就需要离线来安装了,

下面说说离线安装需要注意的点,也是我踩过的坑,psycopg2-binary的官方pypi文件下载页面如下,

https://pypi.org/project/psycopg2-binary/#files

我们打开后以python2为例,会看到两种版本的wheel文件,如下,

如何最简单免编译离线安装pgSQL的python驱动psycopg2

我们可以把这两个版本都下载下来,然后推荐使用下面这种方式来装,而不是常规的pip安装方法,因为某些生产环境的机器有多个python和pip版本共存,常规方式安装有坑。

$ python -m pip install psycopg2_binary-2.8.6-cp27-cp27mu-manylinux1_i686.whl

如果报错提示什么什么not supported的话,就装另外一个版本的wheel文件就行了。