当我尝试通过 pip 或 easy_install 安装它时,它给了我错误:
OSError: [Errno 2] No such file or directory: '/usr/include/pgsql/server'
我应该如何正确地做到这一点?
当我尝试通过 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。