pip安装django_heroku失败求助:psycopg2编译找不到ssl库
解决Mac上安装django_heroku时psycopg2编译失败的问题
嘿,别着急,这个错误在Mac环境下安装psycopg2(django_heroku的依赖包)时特别常见,本质是系统缺少OpenSSL相关的编译依赖。我给你几个简单的解决办法,按步骤走就能搞定:
办法一:安装OpenSSL并指定编译路径
- 先确保你装了Homebrew(Mac上常用的包管理器),如果没装的话先执行这条命令:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" - 用Homebrew安装OpenSSL:
brew install openssl - 接下来告诉编译器OpenSSL的位置,在终端执行以下命令(如果用的是zsh——现在Mac默认是zsh;bash用户操作逻辑一样):
要是想让这个设置永久生效,把这两行添加到export LDFLAGS="-L/usr/local/opt/openssl/lib" export CPPFLAGS="-I/usr/local/opt/openssl/include"~/.zshrc(zsh)或者~/.bash_profile(bash)文件里,保存后重启终端就行。 - 最后重新安装django_heroku:
pip install django_heroku
办法二:安装预编译的psycopg2-binary(更省心)
如果你不想折腾编译环境,可以直接用官方提供的预编译版本psycopg2-binary,它不需要本地编译,一键就能装:
pip install psycopg2-binary django_heroku
这个版本完全适合开发环境使用,等你后续接触生产环境有特殊需求时,再考虑切换到源码版的psycopg2就好。
内容的提问来源于stack exchange,提问作者username8492849
相关产品推荐
相关产品推荐

