由于缺less编译器错误导致的Python和高山故障

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

当我使用阿尔卑斯山作为基地,我有(busybox)cron工作,但由于编译器错误无法安装特定的python包。

当我使用python:alpine时也是如此

收集pynacl> = 1.0.1(从paramiko – > – r required_python_packages.txt(第6行))下载PyNaCl-1.1.2.tar.gz(3.1MB)完整的输出从命令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. 

有什么build议吗?

这是因为你需要一个工作的编译器,最简单的方法是安装build-base软件包,如下所示:

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

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

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