带有python和alpin的Docker映像由于缺少compi而失败

2024-05-23 22:46:51 发布

您现在位置:Python中文网/ 问答频道 /正文

我在找一个有python3和crontab的docker图像。 当我使用python:latest作为基础时,我没有cron,但是所有必需的python包安装都没有问题。

当我使用alpine作为基础时,我有(busybox)cron在工作,但是由于编译器错误,无法安装特定的python包。

这同样适用于我使用python:alpine时。

Collecting pynacl>=1.0.1 (from paramiko->-r required_python_packages.txt (line 6))
  Downloading PyNaCl-1.1.2.tar.gz (3.1MB)
    Complete output from command python setup.py egg_info:

        No working compiler found, or bogus compiler options
        passed to the compiler from Python's distutils module.
        See the error messages above.

有什么建议吗?


Tags: thedockerfrom图像编译器compiler错误latest
1条回答
网友
1楼 · 发布于 2024-05-23 22:46:51

您需要一个有效的编译器,最简单的方法是安装编译基包,如下所示:

apk add --no-cache --virtual .pynacl_deps build-base python3-dev libffi-dev

这将安装编译pynacl所需的各种工具,pip install pynacl现在将成功。

注意,使用--virtual标志是可选的,但是它可以很容易地修剪图像,因为您可以稍后在Dockerfile中运行apk del .pynacl_deps,因为它们不再需要,并且会减小图像的总体大小。

相关问题 更多 >