如何在virtualenv中安装pygresql?

时间:2012-05-21 14:02:11

标签: python virtualenv pygresql

当我尝试通过pip或easy_install安装它时,它给了我错误:

OSError: [Errno 2] No such file or directory: '/usr/include/pgsql/server'

我该如何正确地做到这一点?

2 个答案:

答案 0 :(得分:0)

您没有PostgreSQL服务器包含文件,或者它们不在您系统上的预期路径中。有关PyGreSQL编译的更多详细信息,请参阅PyGreSQL Installation

例如,在Ubuntu上,您需要安装postgresql-server-dev-all包以包含服务器包含文件。在Fedora上,它是postgresql-devel

通常,pip将使用pg_config来查找这些文件的正确路径。

$ pg_config --includedir-server
/usr/include/postgresql/9.1/server

根据您的错误,pg_config已返回'/usr/include/pgsql/server'作为服务器头文件的位置,但它们尚未安装在您的系统上。

答案 1 :(得分:-1)

您需要安装程序包的构建依赖项。

在基于Debian的操作系统中,这将是:

sudo apt-get build-dep psycopg2

您还应该安装build-essentials包(如果尚未安装)。然后你可以继续使用virtualenv安装。