在cygwin中安装psycopg2时出错

时间:2011-10-03 04:38:58

标签: python django

我正在尝试在cygwin中安装psycopg2但尚未成功。 错误是: -

Gaurav@gauravpc ~/FieldAgentWeb/FieldAgentWeb
$ easy_install psycopg2
Searching for psycopg2
Reading http://pypi.python.org/simple/psycopg2/
Reading http://initd.org/psycopg/
Reading http://initd.org/projects/psycopg2
Best match: psycopg2 2.4.2
Downloading http://initd.org/psycopg/tarballs/PSYCOPG-2-4/psycopg2-2.4.2.tar.gz
Processing psycopg2-2.4.2.tar.gz
Running psycopg2-2.4.2/setup.py -q bdist_egg --dist-dir /tmp/easy_install-QBYpxH
/psycopg2-2.4.2/egg-dist-tmp-gcLa5F
Error: pg_config executable not found.

Please add the directory containing pg_config to the PATH
or specify the full executable path with the option:

    python setup.py build_ext --pg-config /path/to/pg_config build ...

or with the pg_config option in 'setup.cfg'.
error: Directory not empty <built-in function rmdir> /tmp/easy_install-QBYpxH/ps
ycopg2-2.4.2/tests

之后我试图获取d pg_config文件,但无法在网上找到它。

2 个答案:

答案 0 :(得分:9)

我今天设法安装了psycopg2而没有安装Windows PostgreSQL(在我的情况下,db已经在另一台服务器中设置了,我只需要用一个依赖于psycopg2的python包连接它,所以完成安装对我来说没有必要)。

关注pg_config executable not found,我在cygwin设置中安装了 postgresql-devel AND libpq-dev (这些应该是必要的其中,为了记录我还安装了很多其他相对于postgresql的包,如postgresql-client,postgresql-plpython和libpq5)。

之后我可以成功运行pip install psycopg2

答案 1 :(得分:3)

pg_config是PostgreSQL安装的一部分。它位于本地安装的bin目录中(例如C:\ Program Files(x86)\ PostgreSQL \ 9.0 \ bin)。将该目录添加到搜索路径并尝试再次构建。