如何在 docker 上安装 python 特定版本?
How to install python specific version on docker?
我需要在容器中安装 python 3.8.10 运行 ubuntu 16.04.
16.04 不再支持,所以我需要一种手动安装它的方法。
这来自 here
将以下内容添加到您的 docker 文件中,并根据需要更改 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
请注意以下(标准安装方式)不适用于旧 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
我需要在容器中安装 python 3.8.10 运行 ubuntu 16.04.
16.04 不再支持,所以我需要一种手动安装它的方法。
这来自 here
将以下内容添加到您的 docker 文件中,并根据需要更改 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
请注意以下(标准安装方式)不适用于旧 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