【问题标题】:Can`t install libpq-dev无法安装 libpq-dev
【发布时间】:2023-04-03 04:49:01
【问题描述】:

我正在尝试按照 postgres 的要求安装 libpq-dev,但我只收到一个错误。

pip install libpq-dev==9.4.3

Could not find a version that satisfies the requirement libpq-dev==9.4.3 (from versions: )
No matching distribution found for libpq-dev==9.4.3

【问题讨论】:

  • 它不是 Python 包,应使用系统的包管理器安装(aptyumdnf 等)

标签: python pip libpq


【解决方案1】:

不是python包,用这个代替

sudo apt-get install libpq-dev

【讨论】:

    【解决方案2】:

    如果您需要libpq-dev 来编译psycopg2,我的建议是使用来自psycopg2-binary 的预编译轮子。试试

    pip install psycopg2-binary
    

    【讨论】:

    【解决方案3】:

    我认为 OP 关于libpq 的问题源于他们需要psycopg2。来自 Postgres 的文档,

    libpq 是 C 应用程序程序员到 PostgreSQL 的接口。 libpq 是一组库函数,允许客户端程序将查询传递给 PostgreSQL 后端服务器并接收这些查询的结果。 libpq 也是其他几个 PostgreSQL 应用程序接口的底层引擎,包括为 C++、Perl、Python、Tcl 和 ECPG 编写的那些。因此,如果您使用其中一个软件包,libpq 行为的某些方面将对您很重要。

    独立于平台的解决方案是使用 Anaconda 的 Python 发行版。如果您使用 Anaconda 的 Python 发行版并尝试安装 psycopg2,那么将自动为您安装 libpq,因为它被列为要求。只需运行命令,

    conda install psycopg2
    

    你会看到下面的输出

    (dummy) jon@MacBook-Pro % conda install psycopg2
    Collecting package metadata (current_repodata.json): done
    Solving environment: done
    
    ## Package Plan ##
    
    environment location: /Users/jon/miniconda3/envs/dummy
    
    added / updated specs:
      - psycopg2
    
    
    The following packages will be downloaded:
    
      package                    |            build
      ---------------------------|-----------------
      psycopg2-2.8.6             |   py39hbcfaee0_1         141 KB
      ------------------------------------------------------------
                                            Total:         141 KB
    
    The following NEW packages will be INSTALLED:
    
    krb5               pkgs/main/osx-64::krb5-1.19.2-hcd88c3b_0
    libedit            pkgs/main/osx-64::libedit-3.1.20210714-h9ed2024_0
    libpq              pkgs/main/osx-64::libpq-12.2-h1b4eb34_1
    psycopg2           pkgs/main/osx-64::psycopg2-2.8.6-py39hbcfaee0_1
    
    
    Proceed ([y]/n)? 
    

    libpq 将与psycopg2 一起出现在安装的项目列表中。因此,您在尝试使用psycopg2 时应该不会有任何依赖问题。

    【讨论】:

      猜你喜欢
      • 2013-06-15
      • 2012-04-25
      • 2016-11-15
      • 2012-06-05
      • 1970-01-01
      • 2021-07-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多