2017-01-13 45 views
3

我试图在本地安装Travis环境以追踪仅在Travis中发生的测试失败时,按照here中的说明操作。我下载了travis-python码头图像并运行它。Travis Docker Image missing Python 3.5

该Travis日志显示它运行 source ~/virtualenv/python3.5/bin/activate来激活python3.5。然而,这并没有从提供的码头镜像中找到。它的所有python版本高达3.4.2。但3.5失踪。

我无法从日志中找到任何指示,他们将在virtualenv文件夹下设置python3.5,并一直试图找出如何做到这一点。有人知道这些是如何设置的,以便我可以在当地复制特拉维斯使用的环境?

回答

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 
+0

非常感谢你,我会尝试这个明天,如果我能接受的答案重现这个错误! – javekki

+0

对不起,对Docker/TravisCI来说很新 - 我在哪里运行你的代码来安装python3.5 venv?这看起来不像'.travis.yml',而且我'我不知道该从哪里出去,它是Docker脚本还是什么? – dwanderson

+0

这是一个docker脚本,它采用Travis图像,在其上添加python3.5,并输出新图像。如果你用这个('docker build -t travis-python-3.5 .' IIRC)建立了一个新图像,那么你可以使用这个新图像作为一个直接替换,无论你使用的是原始的Travis图像。 – Shish