无法安装要求 txt
unable to install requirements txt
我在尝试安装依赖项时遇到下面提到的错误
,
./psycopg/psycopg.h:35:10: fatal error: libpq-fe.h: No such file or
directory
35 | #include <libpq-fe.h>
Depends: libpq5 (= 12.9-0ubuntu0.20.04.1) but 14.1-2.pgdg20.04+1 is
to be installed
此错误是因为您没有在 Ubuntu 系统上安装 libpq-dev
软件包。
您可以通过安装该软件包或使用 pip 中的 psycopg2-binary
软件包而不是 psycopg2
软件包来解决此问题。 psycopg2-binary
包包含一个预编译的二进制文件,这意味着您在安装应用程序的依赖项时不必构建 C 扩展。
那么,行动计划:
要么,你一定要按照psycopg2 documentation:
在Ubuntu上安装依赖包
sudo apt install python3-dev libpq-dev
然后您应该能够 运行 使用 pip install -r requirements.txt
的要求。
另一种选择是更改 requirements.txt
文件中的 psycopg2
行,使其显示 psycopg2-binary
,这样就不必安装 libpq-dev
包。
您可以在稍长的 installation documentation
中详细了解 psycopg2
和 psycopg2-binary
之间的区别
我在尝试安装依赖项时遇到下面提到的错误 ,
./psycopg/psycopg.h:35:10: fatal error: libpq-fe.h: No such file or directory 35 | #include <libpq-fe.h>
Depends: libpq5 (= 12.9-0ubuntu0.20.04.1) but 14.1-2.pgdg20.04+1 is to be installed
此错误是因为您没有在 Ubuntu 系统上安装 libpq-dev
软件包。
您可以通过安装该软件包或使用 pip 中的 psycopg2-binary
软件包而不是 psycopg2
软件包来解决此问题。 psycopg2-binary
包包含一个预编译的二进制文件,这意味着您在安装应用程序的依赖项时不必构建 C 扩展。
那么,行动计划:
要么,你一定要按照psycopg2 documentation:
在Ubuntu上安装依赖包sudo apt install python3-dev libpq-dev
然后您应该能够 运行 使用 pip install -r requirements.txt
的要求。
另一种选择是更改 requirements.txt
文件中的 psycopg2
行,使其显示 psycopg2-binary
,这样就不必安装 libpq-dev
包。
您可以在稍长的 installation documentation
中详细了解psycopg2
和 psycopg2-binary
之间的区别