python - 在 alpine 中安装 python3 包时出错

标签 python docker alpine-linux

我目前正在从 alpine:3.7 构建图像。

我遇到了两个问题:

  • pendulum(特别是 python-dateutils 包)
  • service_identity(特别是 attrs 包)

我收到的错误是:

Could not find a version that satisfies the requirement setuptools (from versions: ) No matching distribution found for setuptools

注意:所有包都使用 pip 下载预缓存在一个目录中。

dockerfile 如下所示:

RUN apk add --no-cache --virtual .build-deps <dev packages>
 && apk add --no-cache --update python3
 && pip3 install --upgrade pip setuptools

RUN pip3 install -f ./python-packages --no-index -r requirements.txt ./python-packages/pkgs

....

开发包如libffi-dev、libressl-dev等

最佳答案

我不确定要在问题中构建的开发包的完整列表,但应该如下:g++(GNU C++ 标准库和编译器)、python3 -dev(python3 开发文件)、libffi-dev(libffi 开发文件)和 openssl-dev(用于 SSL v2/v3 和 TLS v1 开发文件的工具包)。

Dockerfile 是:

FROM alpine:3.7
RUN apk add --no-cache --virtual .build-deps g++ python3-dev libffi-dev openssl-dev && \
    apk add --no-cache --update python3 && \
    pip3 install --upgrade pip setuptools
RUN pip3 install pendulum service_identity

关于python - 在 alpine 中安装 python3 包时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49905104/

相关文章:

docker - 在 Docker 镜像中找不到可执行文件

powershell - 在 Windows Docker 容器 Windows Server 2016 中运行时出现 Windows Defender/更新问题

docker - 使用 Docker Compose 在 Docker 镜像之间共享文件夹和 Python 文件

python-3.x - Selenium Python : No such file or directory: '/usr/local/bin/chromedriver' but it exists and is added to path

python - 如何从嵌套的 csv 文件中删除子列?

python - 使用 setuptools,我如何在安装时下载外部数据?

python - 正在从视频.avi文件中读取文件

python - 如何在 Pandas 数据框中找到 5 分钟的间隔?

docker - 如何在Jenkins中修复Maven权限问题

尝试使用 armhf arch 安装时出现 Docker alpine-pkg-glibc 错误