开发手册 欢迎您!
软件开发者资料库

Linux(Ubuntu或CentOS) Docker 安装 Python2.7及PIP的Dockerfile文件

Docker镜像中若要安装Python2.7和PIP,需要使用Dockerfile文件来进行安装,Dockerfile 是一个用来构建镜像的文本文件。本文主要介绍Docker 在Linux(Ubuntu或CentOS) 上安装 Python2.7 PIP的Dockerfile文件。

1、Dockerfile文件

参考资料:Docker 构建自定义镜像和Dockerfile文件

2、CentOS7 安装 Python 2.7.5 和 PIP的Dockerfile文件

Dockerfile文件内容如下:

ARG CENTOS_VERSION=7FROM centos:$CENTOS_VERSION# Python 2.7.5 is installed with centos7 image# Add repository for PIPRUN yum install -y epel-release# Install pipRUN yum install -y python-pipRUN python --versionENTRYPOINT [ "python" ]

3、Ubuntu 安装 Python 2.7.5 的 Dockerfile文件

Dockerfile文件内容如下:

ARG UBUNTU_VERSION=18.04FROM ubuntu:$UBUNTU_VERSIONARG PYTHON_VERSION=2.7.5# Install dependencies# PIP - openssl version > 1.1 may be an issue (try older ubuntu images)RUN apt-get update \  && apt-get install -y wget gcc make openssl libffi-dev libgdbm-dev libsqlite3-dev libssl-dev zlib1g-dev \  && apt-get cleanWORKDIR /tmp/# Build Python from sourceRUN 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 --enable-optimizations --prefix=/usr/local \  && make && make install \  && cd ../ \  && rm -r ./Python-$PYTHON_VERSION*RUN python --versionENTRYPOINT [ "python" ]

或者

ARG UBUNTU_VERSION=16.04FROM ubuntu:$UBUNTU_VERSION# Install dependenciesRUN apt-get update \  && apt-get install -y wget gcc make openssl libffi-dev libgdbm-dev libsqlite3-dev libssl-dev zlib1g-dev \  && apt-get cleanWORKDIR /tmp/# Build python from sourceRUN 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 --enable-optimizations --prefix=/usr/local \  && make && make install \  && cd ../ \  && rm -r ./Python-$PYTHON_VERSION*# Build pip from sourceRUN wget https://bootstrap.pypa.io/pip/2.7/get-pip.py \    && python get-pip.pyRUN python --versionENTRYPOINT [ "python" ]

4、Ubuntu 安装 Python 2.7.6 和 PIP 的 Dockerfile文件

Dockerfile文件内容如下:

ARG UBUNTU_VERSION=14.04FROM ubuntu:$UBUNTU_VERSIONRUN apt-get update \  && apt-get install -y python python-pip \  && apt-get cleanRUN python --versionENTRYPOINT [ "python" ]

5、Ubuntu 安装 Python 2.7.9 和 PIP 的 Dockerfile文件

Dockerfile文件内容如下:

ARG UBUNTU_VERSION=16.04FROM ubuntu:$UBUNTU_VERSIONARG PYTHON_VERSION=2.7.9# Install dependenciesRUN apt-get update \  && apt-get install -y wget gcc make openssl libffi-dev libgdbm-dev libsqlite3-dev libssl-dev zlib1g-dev \  && apt-get cleanWORKDIR /tmp/# Build Python from sourceRUN 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 --with-ensurepip=install --enable-optimizations --prefix=/usr/local \  && make && make install \  && cd ../ \  && rm -r ./Python-$PYTHON_VERSION*RUN python --version \  && pip --versionENTRYPOINT [ "python" ]