尝试编译源代码时,psycopg2-二进制安装到虚拟环境失败

问题描述 投票:0回答:3

我正在尝试将

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”

为什么我会遇到这些乱七八糟的事情?

django pip psycopg2
3个回答
1
投票

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

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


1
投票

我遇到了类似的问题,只不过我已经在其他实例上成功安装了这个包。发生的情况是他们提高了软件包的版本号,但安装程序找不到它。它正在寻找 2.9.6,当我强制使用 2.9.5 版本时,它安装了二进制文件,没有出现问题。


0
投票

对于未来的搜索者,如果您指定的包版本与本地 Python 版本不兼容,则可能会出现问题,例如:

pip install psycopg2-binary==2.8.4

使用Python 3.11环境。返回的错误可能是相同的。但如果这是问题所在,则不指定版本的安装应该可以工作。当然,这并不是这个包特有的。

© www.soinside.com 2019 - 2024. All rights reserved.