如何在我的 virtualenv 中安装 psycopg2? [复制]

Posted

技术标签:

【中文标题】如何在我的 virtualenv 中安装 psycopg2? [复制]【英文标题】:How can I install psycops2 in my virtual env? [duplicate] 【发布时间】:2020-09-26 12:31:15 【问题描述】:

我需要安装 psycopg2 来连接 postgresql 和 django。我试过这个命令。

pip install psycopg2

但是显示了这条消息:

 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.

    For further information please check the 'doc/src/install.rst' file (also at
    <https://www.psycopg.org/docs/install.html>).


    ----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in C:\Users\Rafid\AppData\Local\Temp\pip-install-oknhhl43\psycopg2\

我是网络开发的新手,所以详细的解决方案会很有帮助...提前致谢

【问题讨论】:

这能回答你的问题吗? pg_config executable not found 使用 Parvathirajan Natarajan 的回答,因为错误消息指出:“如果您不想从源代码构建 psycopg2,请改为安装 PyPI 'psycopg2-binary' 包。” 【参考方案1】:

安装预编译的二进制文件,然后安装psycopg2

pip install psycopg2-binary

【讨论】:

【参考方案2】:

psycopg2 的安装失败,因为它无法找到它运行以查找本地 PostgreSQL 安装的配置详细信息的 PostgreSQL 可执行文件。

有两种选择:

    下载并安装 PostgreSQL,确保它在 PATH 上,然后重新运行 pip install psycopg2

    您可以从download page 获取适用于 Windows 的 PostgreSQL 安装程序。

    改为运行pip install psycopg2-binary


请注意,Psycopg2 installation instructions 声明 PostgreSQL 是先决条件。

但是,它进一步解释了 pg_config 仅在构建时需要。

【讨论】:

以上是关于如何在我的 virtualenv 中安装 psycopg2? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

在 virtualenv 中安装 python-scipy

在 Windows 7 上的 virtualenv 中安装 MySQL-python

如何在python2.7中安装MySQLdb 在virtualenv中安装

如何在virtualenv环境中安装指定的python版本

在 python 中安装模块 - pip、distribute、nose、virtualenv

无法在 virtualenv 中安装 mysql-connector-python