Mac 安装 psycopg2 ERROR: Command "python setup.py egg_info" failed with error code 1..."

环境说明

  • 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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容