在 Docker 中为 python:2.7-alpine 安装 psycopg2

新手上路,请多包涵

要在 python 中使用 PostgreSql,我需要

pip install psycopg2

但是,它依赖于 libpq-dev 和 python-dev。我想知道如何在 alpine 中安装依赖项?谢谢。

这是一个 Dockerfile:

 FROM python:2.7-alpine

RUN apk add python-dev libpq-dev
RUN pip install psycopg2

输出是:

第 3 步:运行 apk add python-dev libpq-dev —> 在 3223b1bf7cde 中运行 警告:忽略 APKINDEX.167438ca.tar.gz:没有这样的文件或目录 警告:忽略 APKINDEX.a2e6dac0.tar.gz:没有这样的文件或目录错误:无法满足的约束:libpq-dev(缺失):需要:world[libpq-dev] python-dev(缺失):需要:world[python-dev] 错误:服务“服务”无法构建:命令’/bin/sh -c apk add python-dev libpq-dev’ 返回了一个非零代码:2

原文由 salehinejad 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.2k
1 个回答

如果您只需要在基于 python:2.7-alpine 的 Docker 映像上为 python 2.7 安装 psycopg2,那么以下 Dockerfile 代码对您来说会很好:

 FROM python:2.7-alpine

RUN apk update && \
    apk add --virtual build-deps gcc python-dev musl-dev && \
    apk add postgresql-dev

RUN pip install psycopg2

原文由 Andriy Reznik 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题