我试图为教程安装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。
在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