Mac m1 安装python postgresql psycopg2 包

在MacOS环境下,使用pip3安装psycopg2时遇到编译错误,因为缺少openssl的链接库。通过搜索发现openssl已安装但未添加到编译器路径。通过编辑.zprofile文件,添加openssl的include和lib路径,然后重新运行pip3installpsycopg2,问题得到解决。最后通过编写并运行测试脚本来验证安装成功。
摘要由CSDN通过智能技术生成

系统自带python3以及pip3 

上来就是一个

pip3 install psycopg2

这是pg官方推荐python的库

报错:

 可以看到我们还需要安装一个前置的包,就是psycopg2-binary ,直接pip3 install psycopg2-binary

然后继续安装psycopg2

又发现一个新的错误,编译器找不到ssl的库了,经过一番排查,发现我们是已经默认安装了openssl的包的,但是链接库的路径没有加入编译器

allenscript@192 pgloader % brew search openssl           
==> Formulae
glib-openssl        openssl@3 ✔         openslp             opensaml            open-sp             opencsg
openssl@1.1         openssl@3.0         openssh             opensc              openfst             openmsx

==> Casks
openmsx                                  opensc                                   opensim

这个时候我们需要将其加入系统链接路径

vim ~/.zprofile
添加下列内容
  export C_INCLUDE_PATH="/opt/homebrew/opt/openssl/include"
  export CPLUS_INCLUDE_PATH="/opt/homebrew/opt/openssl/include"
  export LIBRARY_PATH="/opt/homebrew/opt/openssl/lib"

最后
source ~/.zprofile 
pip3 install psycopg2

这个时候我们就安装成功了

写个脚本测试一下

#!/usr/bin/python

import psycopg2

conn = psycopg2.connect(database="testdb", user="postgres", password="pass123", host="127.0.0.1", port="5432")

print("Opened database successfully")


执行~

python3 testpg.py 
Opened database successfully

 完成~ mac下进行python开发还是有很多坑,特别是arm版本,需要一些摸索才能实现。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值