首页 文章

Travis Docker图片缺少Python 3.5

提问于
浏览
3

当我尝试在本地设置travis环境以追踪仅在Travis中发生的测试失败时,我按照here中的说明进行操作 . 我下载了 travis-python docker镜像并运行它 .

travis日志显示它运行 source ~/virtualenv/python3.5/bin/activate 以激活python3.5 . 但是,从提供的泊坞窗图像中找不到 . 它拥有高达3.4.2的所有python版本 . 但是3.5失踪了 .

我找不到日志中的任何说明,他们会在 virtualenv 文件夹下设置 python3.5 并且一直在试图弄清楚如何做到这一点 . 有人知道这些是如何设置的,以便我可以在本地重现Travis使用的环境吗?

1 回答

  • 2

    我处于相同的情况 - 目前,上游travis通过一些按需安装魔术安装3.5和3.6,他们发布的Docker镜像似乎不支持:(所以这不是一个答案,而是一个解决方法这对我来说足够好,可能对你足够好 - 手动安装3.5 venv:

    FROM quay.io/travisci/travis-python
    
    ARG PYTHON=3.5.2
    
    RUN \
        mkdir /home/travis/python && \
        cd /home/travis/python && \
        wget https://www.python.org/ftp/python/${PYTHON}/Python-${PYTHON}.tar.xz && \
        tar xf Python-${PYTHON}.tar.xz && \
        rm Python-${PYTHON}.tar.xz
    RUN \
        cd /home/travis/python/Python-${PYTHON} && \
        ./configure --prefix=/opt/python/${PYTHON}/ && \
        make && \
        make install
    USER travis
    RUN \
        /opt/python/${PYTHON}/bin/pyvenv /home/travis/virtualenv/python${PYTHON} && \
        ln -s /home/travis/virtualenv/python${PYTHON} /home/travis/virtualenv/python3.5 && \
        /home/travis/virtualenv/python${PYTHON}/bin/pip install numpy
    

相关问题