当我尝试通过pip或easy_install安装它时,它给我错误:
OSError: [Errno 2] No such file or directory: '/usr/include/pgsql/server'我应该如何正确地做这件事?
发布于 2012-05-21 22:16:02
您没有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'作为服务器头文件的位置,但这些文件尚未安装在您的系统上。
发布于 2012-05-21 22:44:07
您需要安装包的构建依赖项。
在基于Debian的操作系统中,这将是:
sudo apt-get build-dep psycopg2
您还应该安装build-essentials包(如果尚未安装)。然后,您可以继续安装virtualenv。
https://stackoverflow.com/questions/10686733
复制相似问题