代码之家  ›  专栏  ›  技术社区  ›  Rituraj kumar

Docker:如何在Centos 6.8 Docker文件中设置和使用python 2.7

  •  0
  • Rituraj kumar  · 技术社区  · 7 年前

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

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

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

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

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

    它应该全部包含在Docker文件本身中。 有没有人能告诉我在 Centos 6 只有

    1 回复  |  直到 7 年前
        1
  •  2
  •   OneCricketeer Gabriele Mariotti    7 年前

    是否要在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