为什么 python3 --version 在从 Docker 中的源代码安装后显示不正确的版本?

Why does python3 --version show an incorrect version after installing it from source inside Docker?

我已经从源代码安装了 Python 3.9.6,我很多次都是这样安装的:

wget https://www.python.org/ftp/python/3.9.6/Python-3.9.6.tgz

tar -xvf ...

./configure --enable-optimizations --enable-shared --prefix=/usr && make -j && make install

然而当 运行 python3.9 --version 我得到:

Python 3.9.10 (main, Jan 29 2022, 04:38:19)
  1. 除了已安装的之外,我绝对没有其他 python3.9 二进制文件: which -a python3.9 仅显示 /usr/bin/python3.9

  2. 就此而言,系统是 Debian 10 Buster,运行 在 Docker。

谁能帮忙解开这个谜团?

与使用“FROM python:3.9-slim-buster”的 docker 环境有关。 这个docker安装了3.9.10,入口其实是“CMD[”python3”]”。 这里没有真正的问题。