我正在尝试按照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发布于 2020-04-06 15:03:55
不是python包,请使用下面的代码。
sudo apt-get install libpq-dev发布于 2020-04-06 22:32:11
如果你需要libpq-dev来编译psycopg2,我的建议是使用psycopg2-binary的预编译轮子。试一试
pip install psycopg2-binary发布于 2021-09-21 21:49:33
我认为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时,应该不会有任何依赖问题。
https://stackoverflow.com/questions/61054203
复制相似问题