首先psycopg2官方的pypi仓库主页推荐用以下两种方式:
# first way
$ pip install psycopg2
# second way
$ python setup.py build
$ sudo python setup.py install
但是这两种方式都需要编译,会报下面的错误:
如果服务器能够访问外网的话推荐用pip安装psycopg2-binary,
但是对于大部分企业来讲,一些生产服务器常常是不能访问外网的,那么这时候我们就需要离线来安装了,
下面说说离线安装需要注意的点,也是我踩过的坑,psycopg2-binary的官方pypi文件下载页面如下,
https://pypi.org/project/psycopg2-binary/#files
我们打开后以python2为例,会看到两种版本的wheel文件,如下,
我们可以把这两个版本都下载下来,然后推荐使用下面这种方式来装,而不是常规的pip安装方法,因为某些生产环境的机器有多个python和pip版本共存,常规方式安装有坑。
$ python -m pip install psycopg2_binary-2.8.6-cp27-cp27mu-manylinux1_i686.whl
如果报错提示什么什么not supported的话,就装另外一个版本的wheel文件就行了。