无法找到库 geos_c 或加载其任何变体 ['libgeos_c.so.1', 'libgeos_c.so']
使用 python:3.5.1 图像我尝试运行一个容器,其中包括它安装在requirements.txt中的其他内容。当 docker 容器尝试安装 shapely 时,我收到上述错误。
运行 apt-get install libgeos-dev
是我在尝试搜索问题时看到的,但返回无法找到包 libgeos-dev
summary:
预期条件:在requirements.txt文件中包含shapely会导致在构建docker容器时安装shapely
实际情况:构建期间收到错误消息Could not find library geos_c or load any of its variants ['libgeos_c.so.1', 'libgeos_c.so']
重现步骤:
使用 docker-compose 进行构建
Docker-compose.yml:
app:
build: ${APP_REPO}
Dockerfile:
FROM python:3.5.1-onbuild
要求.txt:
shapely
(简化为尝试隔离问题。)
对于 alpine,只需运行以下 Docker 命令:
RUN apk add --no-cache \
gcc \
libc-dev \
geos-dev \
&& pip install shapely
这将安装 shapely 以及所有正确的 geo 依赖项和与 alpine 的 shapely 相关的 C 依赖项
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)