在unix上为python 3.5安装psycopg2包

Installting psycopg2 package for python 3.5 on unix

我正在尝试安装包psycopg2以连接postgres数据库,但在运行此命令时遇到以下错误

python3.5 /usr/local/bin/psycopg2-2.7.3.2/setup.py安装

*运行build_ext
建立'psycopg2._psycopg'扩展
创建build / temp.linux-x86_64-3.5
创建build / temp.linux-x86_64-3.5 / psycopg
gcc ***命令在这里
在psycopg / psycopgmodule.c中包含的文件中:27:
./psycopg/psycopg.h:30:2:错误:#error"Psycopg需要PostgreSQL客户端库(libpq)> = 9.1"*

目前的环境已经有了python 2.4,我们安装了另一个版本3.5。现在两个版本都存在。

由于没有与外部网络的直接连接,我获得了psycopg2包的文件并使用setup.py进行安装

请建议,我在这里缺少什么,我该如何解决这个问题。
请注意,由于这是一个密切的环境,因此无法连接到Internet,因此无法使用PIP来安装软件包。我的主要目标是连接到postgres数据库。


这里的关键是

Psycopg requires PostgreSQL client library (libpq) >= 9.1

确保PATH上的第一个pg_config来自PostgreSQL 9.1或更高版本。

从文档:

Psycopg is a C wrapper around the libpq PostgreSQL client library. To install it from sources you will need:

  • The pg_config program: it is usually installed by the libpq-dev package but sometimes it is not in a PATH directory. Having it in the PATH greatly streamlines the installation, so try running pg_config --version