Windows系统执行pip安装依赖时报psycopg2编译错误如何解决?
报错处理方案
该报错是psycopg2源码编译依赖缺失导致,Windows环境下可通过以下两种方案解决:
方案一:使用预编译二进制包(推荐,最快解决)
psycopg2-binary是官方提供的预编译版本,功能和源码版psycopg2完全一致,无需本地编译,适合绝大多数开发场景:
- 打开依赖配置文件
..\requirements\local.txt,将其中的psycopg2字段替换为psycopg2-binary - 重新执行安装命令即可:
pip install -r ..\requirements\local.txt
注意:如果使用虚拟环境,执行安装前需先激活对应虚拟环境,避免依赖安装到全局Python环境
方案二:安装源码版psycopg2(仅特殊场景需要)
如果业务要求必须使用源码编译的psycopg2,可按以下步骤配置依赖:
- 安装Windows版PostgreSQL官方客户端,安装时勾选「开发组件」选项,安装完成后将PostgreSQL安装路径下的bin目录添加到系统环境变量
PATH中 - 打开Visual Studio Installer,为你的Visual Studio 2019 Build Tools安装「使用C++的桌面开发」工作负载,确保x64编译相关组件全部安装完成
- 重启控制台后重新执行安装命令
内容的提问来源于stack exchange,提问作者giovanni caiazzo
相关产品推荐
相关产品推荐

