如何在docker上安装python特定版本?

Gul*_*zar 12 python installation deprecated python-3.x docker

我需要在运行 ubuntu 16.04 的容器中安装 python 3.8.10。

16.04 不再支持,所以我需要一种手动安装它的方法。

Gul*_*zar 18

这是从这里开始的

将以下内容添加到您的 dockerfile 中,并根据需要更改 python 版本。

当 docker 启动后,python3.8将可用/usr/local/bin/python3.8

# compile python from source - avoid unsupported library problems
RUN apt update -y && sudo apt upgrade -y && \
    apt-get install -y wget build-essential checkinstall  libreadline-gplv2-dev  libncursesw5-dev  libssl-dev  libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev libffi-dev zlib1g-dev && \
    cd /usr/src && \
    sudo wget https://www.python.org/ftp/python/3.8.10/Python-3.8.10.tgz && \
    sudo tar xzf Python-3.8.10.tgz && \
    cd Python-3.8.10 && \
    sudo ./configure --enable-optimizations && \
    sudo make altinstall

Run Code Online (Sandbox Code Playgroud)

请注意,由于支持终止,以下(标准[和更快]的安装方式)不适用于旧的 ubuntu 版本

RUN apt-get update && \
    apt-get install -y software-properties-common && \
    add-apt-repository -y ppa:deadsnakes/ppa && \
    apt-get update && \
    apt install -y python3.8
Run Code Online (Sandbox Code Playgroud)

另请参阅此内容以安装到 /usr/bin