提问者:小点点

错误:未找到pg_config可执行文件


我试图为教程安装postgres,但pip给我错误:

pip install psycopg

我得到的一个错误片段:

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'.

我的虚拟环境中的pg_config在哪里?如何配置它?我使用虚拟环境,因为我不想在系统范围内安装postgres。


共3个答案

匿名用户

在Mac上,如果您使用的是Postgres.app,pg_config文件位于您的/Applications/Postgres.app/Contents/Versions/

export PATH=$PATH:/Applications/Postgres.app/Contents/Versions/<current_version>/bin

例如,如果当前的Postgres.app版本是9.5,则此导出行将是:

export PATH=$PATH:/Applications/Postgres.app/Contents/Versions/9.5/bin

随着Postgres.app的最新版本

export PATH=$PATH:/Applications/Postgres.app/Contents/Versions/latest/bin

匿名用户

在Mac上,解决方案是安装postgresql

brew install postgresql

在CentOS上,解决方案是安装postgresql-devel

sudo yum install postgresql-devel

pg_config在postgreql-devel包中

匿名用户

我完全同意john hight的观点,即大多数发布的答案都是完全离题的,假设OP确切地指定了使用虚拟环境的需要。

对我来说,答案是在激活虚拟环境的同时在提示符下运行命令:

export PATH="/Applications/Postgres.app/Contents/Versions/9.4/bin:$PATH"

(请注意,第9.4部分代表版本,可能会有所不同)

或者,如果您想使用最新安装的Postgres版本:

export PATH="/Applications/Postgres.app/Contents/Versions/latest/bin:$PATH" 

然后:

pip install psycopg2

假设你已经安装了postgres,那就成功了。如果没有,那么记住最好的和推荐的解决方案是使用:Postgres.app