psycopg2 vs psycopg2-binary 区别
| 特性 | psycopg2 | psycopg2-binary |
|---|---|---|
| 安装方式 | 需要系统安装 PostgreSQL 开发库 (libpq-dev / postgresql-devel) |
包含了 预编译的二进制库,无需额外依赖 |
| 编译 | 源码编译,需要 C 编译器和 PostgreSQL 头文件 | 已经编译好,直接安装 |
| 适合场景 | 生产环境,推荐长期维护和稳定项目 | 快速开发、测试、临时项目 |
| 更新 | 需要重新编译更新 | 更新 pip 包即可,不依赖系统库 |
| 性能/稳定性 | 稳定可靠,适合生产 | 稳定性较好,但官方建议生产环境尽量用源码版本 |
安装psycopg2
1.安装系统依赖
CentOS / TencentOS
sudo yum install -y postgresql-devel gcc python3-devel
Ubuntu / Debian
sudo apt install -y libpq-dev gcc python3-dev
2. 安装 psycopg2(源码编译)
pip install psycopg2
pip 会自动编译并链接系统 PostgreSQL 库,更适合生产环境。