我需要在运行ubuntu16.04的容器中安装python3.8.10。16.04已经没有支持了,所以我需要一种手动安装在那里的方法。
laik7k3q1#
这是从here得出的将以下内容添加到您的dockerfile中,并根据需要更改Python版本。当Docker启动时,python3.8将在/usr/local/bin/python3.8中可用
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
另请参见this以安装到/usr/bin
1条答案
按热度按时间laik7k3q1#
这是从here得出的
将以下内容添加到您的dockerfile中,并根据需要更改Python版本。
当Docker启动时,
python3.8
将在/usr/local/bin/python3.8
中可用请注意,由于支持终止,以下(标准安装方式)不适用于旧版本的ubuntu
另请参见this以安装到/usr/bin