[英]Install Python 3.6.5 but got Python 3.6.6 in Docker
我试图安装一个特定版本的Python(3.6.5),它可以在几周前工作,今天当我重建图像时,它给出了3.6.6。
有人也有这个问题吗?
Ubuntu(主机)版本: Ubuntu 18.04.1 LTS
Docker版本: 18.06.1-ce, build e68fc7a
这是我的Dockerfile
FROM ubuntu:18.04
# ENV Variables
ENV DEBIAN_FRONTEND=noninteractive
ENV PYTHON_VERSION="3.6.5"
# Install core packages
RUN apt-get update
RUN apt-get install -y build-essential checkinstall software-properties-common llvm cmake wget git nano nasm yasm zip unzip pkg-config \
libreadline-gplv2-dev libncursesw5-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev mysql-client default-libmysqlclient-dev
# Install Python 3.6.5
RUN wget https://www.python.org/ftp/python/${PYTHON_VERSION}/Python-${PYTHON_VERSION}.tar.xz \
&& tar xvf Python-${PYTHON_VERSION}.tar.xz \
&& rm Python-${PYTHON_VERSION}.tar.xz \
&& cd Python-${PYTHON_VERSION} \
&& ./configure \
&& make altinstall \
&& cd / \
&& rm -rf Python-${PYTHON_VERSION}
你的apt-get命令以静默方式安装Python 3.6.6,因为其中一个程序依赖于python,请参阅日志:
The following NEW packages will be installed:
...
pkg-config powermgmt-base publicsuffix python-apt-common python3 python3-apt
python3-dbus python3-gi python3-minimal python3-software-properties
python3.6 python3.6-minimal readline-common shared-mime-info
...
由于可能在特定的Ubuntu版本中允许补丁版本更新,因此可能会在Python 3.6.5到3.6.6中更新Ubuntu软件包(您可以在运行apt-get update
和apt-get upgrade
之后在主机上检查它)我可以在我的Ubuntu 18.04 Python升级上看到)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.