【发布时间】:2022-02-21 00:48:38
【问题描述】:
我在旧笔记本电脑上设置了一个项目,并在本地安装了 Postgresql,并使用 Poetry 作为包管理器。现在我搬进另一台笔记本电脑。在这一点上,我想使用 Docker 的 Postgres,所以我没有安装它。但是当我运行poetry install 从poetry.lock 文件设置项目时,它无法安装 Psycopg2 并出现错误:
Error: pg_config executable not found.
当我搜索时,它需要在本地安装 Postgres。那么,如何使用来自 Docker 的 Postgres 从 lock 文件中安装 Psycopg2?
【问题讨论】:
-
您只需要 C PostgreSQL 头文件,不一定需要数据库本身。一旦你构建了 Docker 镜像,你甚至不需要它;一切都嵌入到数据库中。
-
@DavidMaze,用例将本地客户端(python 代码)连接到容器中的 postgres。系统需要标头,除非您也想在容器中运行 python 应用程序,这可能不适合开发。
标签: python postgresql docker psycopg2 python-poetry