系统自带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版本,需要一些摸索才能实现。