Home > other >  How to install Python2.7.5 in Ubuntu docker image?
How to install Python2.7.5 in Ubuntu docker image?

Time:09-27

I have specific requirement to install Python 2.7.5 in Ubuntu, I could install 2.7.18 without any issues

Below is my dockerfile

ARG UBUNTU_VERSION=18.04
FROM ubuntu:$UBUNTU_VERSION

RUN apt-get update -y \
    && apt-get install -y python2.7.x \
    && rm -rf /var/lib/apt/lists/*

ENTRYPOINT ["python"]

however if I set it to python2.7.5

ARG UBUNTU_VERSION=18.04
FROM ubuntu:$UBUNTU_VERSION

RUN apt-get update -y \
    && apt-get install -y python2.7.5 \
    && rm -rf /var/lib/apt/lists/*

ENTRYPOINT ["python"]

it is throwing the following error

E: Couldn't find any package by regex 'python2.7.5'

I want to install Python 2.7.5 along with relevant PIP, what should I do?

CodePudding user response:

Maybe this version is not longer available in canonical mirrors.

You may try to install it from source :

ARG UBUNTU_VERSION=18.04
FROM ubuntu:$UBUNTU_VERSION

ARG PYTHON_VERSION=2.7.5

RUN apt-get update \
  && apt-get install -y wget gcc make \
  && apt-get clean

WORKDIR /tmp/

# Install python 2.7.5 from source
RUN wget https://www.python.org/ftp/python/$PYTHON_VERSION/Python-$PYTHON_VERSION.tgz \
  && tar --extract -f Python-$PYTHON_VERSION.tgz \
  && cd ./Python-$PYTHON_VERSION/ \
  && ./configure \
  && make install \
  && cd ../ \
  && rm -r ./Python-$PYTHON_VERSION*

RUN python --version

ENTRYPOINT [ "python" ]

You may be able to use ubuntu:20.04 too.

CodePudding user response:

The simplest possible solution:

sudo apt-get install libssl-dev openssl
wget https://www.python.org/ftp/python/2.7.5/Python-2.7.5.tgz
tar xzvf Python-2.7.5.tgz
cd Python-2.7.5
./configure
make
sudo make install

After installation completed set installed python as default one.

  • Related