环境说明
- python2.7
- Mac OSX 10.11.2及以上版本
原因分析
边学边做总结,在python连接Postgres 数据库的时候需要安装psycopg包,但是会报错,查看官方文档发现是,安装这个包需要先决条件
Psycopg是libpq PostgreSQL客户端库的C包装器。要从您需要的来源安装它:
- AC编译器。
- Python头文件。它们通常安装在python-dev等软件包中 。一条消息,例如错误:Python.h:没有这样的文件或目录表明缺少Python头文件。
- 该 pg_config 程序:它通常是由安装 的 libpq-dev 的包但有时不处于PATH目录。拥有它PATH大大简化了安装,所以尝试运行:如果它返回错误或意外的版本号,那么找到包含 右侧 libpq 版本附带的 pg_config 的目录(通常 )并将其添加到 pg_config --version/usr/lib/postgresql/X.Y/bin/PATH:
解决方案
不满足先决条件的均会保错,在网上查看报错信息,发现在Unbantu和Windows,以及CentOS系统都有解决方法,在安装psycopg前,安装相应的包即可,可是mac需要下载安装PostgreSQL客户端,再设置路径为客户端的bin目录才可安装。安装客户端可参考https://blog.csdn.net/pirage/article/details/51771717?utm_source=blogxgwz7
安装成功后,命令行运行(路径版本按照自己下载的来)
export PATH="/Applications/Postgres.app/Contents/Versions/11/bin:$PATH"
接着运行,
pip install psycopg2
安装成功
参考:
psycopg 官方文档 http://initd.org/psycopg/docs/install.html
https://blog.csdn.net/muzilanlan/article/details/50421693
安装PostgreSQL客户端https://blog.csdn.net/pirage/article/details/51771717?utm_source=blogxgwz7