【问题标题】:“Failed building wheel for psycopg2-binary” - Mac OS Catalina using virtualenv“psycopg2-binary 构建失败” - Mac OS Catalina 使用 virtualenv
【发布时间】:2020-04-12 15:31:25
【问题描述】:

我正在尝试在 Mac OS Catalina 和 Python 3.8 上安装 psycopg2-binary。尝试使用 pip3 安装时,构建总是失败。 Catalina 有什么解决方案吗?

“错误:psycopg2-binary 构建轮子失败”

【问题讨论】:

  • 您是否使用 pip install --upgrade setuptools 安装了最新的 setuptools
  • @bjdduck 是的。全做完了。 Mojave 有一个修复程序,但是,它不适用于 Catalina。
  • 你是如何安装它的,确切地说?当我运行python3 -m pip install psycopg2-binary(使用 Python 3.8.0 和 pip 19.2.3)时,它只下载一个预构建的二进制文件;不涉及本地构建。
  • @TurePålsson 我在一个 virtualenv 环境中。从 req.txt 安装需求。它在莫哈韦工作得很好。卡塔利娜,我相信是问题所在。

标签: python django postgresql virtualenv psycopg2


【解决方案1】:

在做了几件事之后,我能够在 OS X 10.15.1 Catalina 上使用 $VENV/bin/pip install psycopg2 编译 psycopg2,首先:

  • 使用xcode-select --install 重新安装了 xcode 命令行标头(尽管我可能刚刚接受了新的服务条款)
  • 使用export LDFLAGS="-L/usr/local/opt/openssl@1.1/lib"export CPPFLAGS="-I/usr/local/opt/openssl@1.1/include" 链接自制ssl 标头
  • 使用$VENV/bin/pip install psycopg2 安装,其中VENV 是我的虚拟环境的目录

看起来其他一些人仅使用 xcode 就取得了成功,但我还需要在路径中添加 ssl 内容。

【讨论】:

  • 按照您找到的方式安装 xcode 和链接 SSL 库是我需要的 2 个步骤,然后是“pipenv install psycopg2”
【解决方案2】:

尝试使用二进制版本:

pip install psycopg2-binary

如果您仍然遇到同样的问题,请尝试改用 Pipenv

如果您仍然无法在 pipenv 中安装它,请尝试使用 run 命令和二进制版本:

pipenv run pip install psycopg2-binary

【讨论】:

    猜你喜欢
    • 2016-03-22
    • 2019-12-28
    • 2020-08-12
    • 1970-01-01
    • 1970-01-01
    • 2021-07-26
    • 2015-10-24
    • 2011-12-07
    • 2021-01-13
    相关资源
    最近更新 更多