繁体   English   中英

如何在virtualenv中安装pygresql?

[英]How to install pygresql in virtualenv?

当我尝试通过pip或easy_install安装它时,出现了以下错误:

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

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

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

例如,在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'作为服务器头文件的位置,但是它们尚未安装在您的系统上。

您需要安装软件包的构建依赖关系。

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

sudo apt-get build-dep psycopg2

您还应该安装build-essentials软件包(如果尚未安装)。 然后,您可以继续进行virtualenv安装。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM