尝试编译源代码时,将 psycopg2-binary 安装到虚拟环境中失败

psycopg2-binary installation into a virtual environment fails when trying to compile source code

我正在尝试将 psycopg2-binary 安装到我的 Django 项目中。我正在使用虚拟环境,我 运行 的命令是

pip install psycopg2-binary

但是,我收到大量错误消息,其要点是:

    Error: pg_config executable not found.

    pg_config is required to build psycopg2 from source.  Please add the directory
    containing pg_config to the $PATH or specify the full executable path with the
    option:

    python setup.py build_ext --pg-config /path/to/pg_config build ...

    or with the pg_config option in 'setup.cfg'.

    If you prefer to avoid building psycopg2 from source, please install the PyPI
    'psycopg2-binary' package instead.

但是,嘿,我正在安装 'psycopg2-binary'

为什么我会弄得这么乱?

Pip 在 https://pypi.org/project/psycopg2-binary/2.9.2/#files 找不到您的处理器+OS,因此它尝试从源安装(页面上的最后一个文件)但失败了。

目前只能从源码编译。如果您可以向 Psycopg2 作者捐赠一些备用处理器周期,他们也许可以开始为 M1 上的 OSX 编译和发布轮子。