我一直在使用
python3.9-slim
docker 映像,作为构建步骤之一,我通过 RUN apt-get install python3-dev
安装 3.9 python 标头。
这工作了很多年,然后
apt
发生了变化,因此 python3-dev
现在安装 Python 3.11 而不是 3.9 的标头。
最重要的是,
apt install python3.9-dev
不可用。
我有点没想到这些事情会在幕后发生变化,并想到使用 docker 镜像作为获得可重现构建的一种方式。
有人能解释一下这种情况是如何/为什么发生变化的,以及我将来如何更好地处理这个问题吗?
谢谢
问题是python3.9和python3.9-slim是基于debian bookworm而这个发行版没有这个包(你可以在bookworm所有包上检查包)。
如果您想要
python3.9-dev
软件包,您可以使用 python:3.9-slim-bullseye
或基于 debian bullseye 的 python:3.9-bullseye
(您可以在 bullseye 所有软件包 上查看此发行版上的软件包)