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版本:
- 2.6.6(默认无法删除)
- 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
我在 python 2.7 版本中制作了一个编程模型,并希望通过在 Docker 文件中使用它来 运行 在 Centos 6.8 版本上使用它。
目前我的Docker文件中有两个python版本:
- 2.6.6(默认无法删除)
- 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