在OSX上安装psycopg2时会遇到一些问题.

例如:

在整理完pg_conf后,仍然停留在library not found for -lssl

日期:

  • OSX
  • M1 Mac
  • Python 3.9

推荐答案

在找到this solution后,他能够使用brew使其工作,而不需要安装整个postgres.

遗憾的是,安装requirements for psycopg2中没有解释zlib或openssl

验证人:

  • OSX:Monterey 12.4
  • Python:3.9.13
  • pip:22.1.2
  • psycopg2:2.8.5

步骤:

  • 安装libpq:brew install libpq

  • 添加到路径,以便找到pg_conf,例如:

    export PATH=/opt/homebrew/opt/libpq/bin:$PATH
    
  • 安装openssl:brew install openssl

  • 添加到库路径,例如:

    export LDFLAGS="-L/opt/homebrew/opt/openssl@3/lib"
    export CPPFLAGS="-I/opt/homebrew/opt/openssl@3/include"
    
  • pip install psycopg2==2.8.5

Python相关问答推荐

Maya Python脚本将纹理应用于所有对象,而不是选定对象

OpenGL仅渲染第二个三角形,第一个三角形不可见

使用SQLAlchemy从多线程Python应用程序在postgr中插入多行的最佳方法是什么?'

为什么在不先将包作为模块导入的情况下相对导入不起作用

为什么在更新Pandas 2.x中的列时,数据类型不会更改,而在Pandas 1.x中会更改?

大Pandas 中的群体交叉融合

根据边界点的属性将图划分为子图

Pandas:新列,从列表中采样,基于列值

Python键盘模块不会立即检测到按键

逐个像素图像处理的性能问题(枕头)

意外的麻木图像reshape 为网格问题

有理由将基于Django职业的观点个人化吗?

如何在保持sibling 姐妹美汤的同时插入和删除标签?

是什么导致了这个Gekko语法错误:函数字符串的语法错误:缺少左括号?

我如何区分PyTorch张量和嵌套张量?

Pandas 多重索引不返回级别和标签

从html获取元素时出现问题

在错误处理期间使用字典理解中的变量是否安全?

极点中的链接表达式不起作用

安装句子转换器时出错