栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

错误:在Docker的Alpine上安装psycopg2时找不到pg_config可执行文件

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

错误:在Docker的Alpine上安装psycopg2时找不到pg_config可执行文件

经过Python 3.4.8、3.5.5、3.6.5和2.7.14的测试(只需将3替换为2):

# You can use a specific version too, like python:3.6.5-alpine3.7FROM python:3-alpineWORKDIR /usr/src/appCOPY requirements.txt .RUN  apk add --no-cache postgresql-libs &&  apk add --no-cache --virtual .build-deps gcc musl-dev postgresql-dev &&  python3 -m pip install -r requirements.txt --no-cache-dir &&  apk --purge del .build-depsCOPY . .CMD ["python3", "app.py"]

说明:要构建Psycopg,您需要安装软件包

gcc musl-dev postgresql-dev
。然后,您还需要pg_config可执行文件:虽然可以简单地安装
postgresql-dev
postgresql-libs
但也可以正常工作,并且占用的空间少12 MB。


这是答案的原始版本(基于Dockerfile),在该版本中,我手动将Python安装到纯Alpine映像上,因为那时Python并未提供Python
3.6和Alpine 3.7的Docker映像。如果要这样安装Python 2.7,也可以这样做

apk add py2-pip
py-pip
在较早的Alpine仓库中称为)。

FROM alpine:3.7WORKDIR /usr/src/appCOPY requirements.txt .RUN  apk add --no-cache python3 postgresql-libs &&  apk add --no-cache --virtual .build-deps gcc python3-dev musl-dev postgresql-dev &&  python3 -m pip install -r requirements.txt --no-cache-dir &&  apk --purge del .build-depsCOPY . .CMD ["python3", "app.py"]


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/399295.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号