Docker:如何在Centos 6.8 docker文件中设置和使用python2.7

Docker: How to set and use python 2.7 in Centos 6.8 docker file

我在 python 2.7 版本中制作了一个编程模型,并希望通过在 Docker 文件中使用它来 运行 在 Centos 6.8 版本上使用它。

目前我的Docker文件中有两个python版本:

  1. 2.6.6(默认无法删除)
  2. 2.7.8

但是当我开始使用 pip 安装库时,它安装在 python 2.6 版本

我想制作一个 Docker 文件,这样一个人就不需要手动进入容器并创建一个系统 link 来使用它。

它应该全部包含在 Docker 文件本身中。 有没有人可以让我清楚地知道这在 Centos 6 中是如何实现的。

您想在 Dockerfile 中安装 python 2.7 吗?

FROM centos:6.8

RUN yum -y update
RUN yum install -y epel-release && yum groupinstall -y 'development tools'
RUN yum install -y zlib-dev openssl-devel sqlite-devel bzip2-devel xz-libs wget
RUN wget https://www.python.org/ftp/python/2.7.8/Python-2.7.8.tar.xz
RUN tar xvfJ Python-2.7.8.tar.xz
WORKDIR Python-2.7.8
RUN ./configure --prefix=/usr/local && make && make altinstall
RUN curl https://bootstrap.pypa.io/get-pip.py | python2.7

在此容器中,版本 2.6.6 仍然是默认版本,要使用 python 2.7.8,您必须明确指定 python2.7:

[root@79f3f51d0000 ~]# which python
/usr/bin/python
[root@79f3f51d0000 ~]# which python2.7
/usr/local/bin/python2.7
[root@79f3f51d0000 ~]# which pip2.7
/usr/local/bin/pip2.7