Установите Python 3.6.5, но получил Dothon 3.6.6 в Docker - PullRequest
0 голосов
/ 27 сентября 2018

Я пытался установить определенную версию 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}

1 Ответ

0 голосов
/ 27 сентября 2018

Ваша команда 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)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...