Travis Docker图像缺少Python 3.5

2024-05-20 00:38:45 发布

您现在位置:Python中文网/ 问答频道 /正文

当我试图在本地设置travis环境以跟踪只在travis中发生的测试失败时,我正在遵循here中的说明。我下载了travis-pythondocker映像并运行了它。在

travis日志显示它运行 source ~/virtualenv/python3.5/bin/activate激活python3.5。但是,从提供的docker映像中找不到这一点。它拥有3.4.2之前的所有python版本。但是3.5不见了。在

我在日志中找不到他们在virtualenv文件夹下设置python3.5的任何说明,并一直在试图找出如何做到这一点。有人知道这些是如何设置的,这样我就可以在本地复制Travis使用的环境吗?在


Tags: docker版本文件夹travissourcebinhere环境
1条回答
网友
1楼 · 发布于 2024-05-20 00:38:45

我也处于同样的情况下——目前,上游travis通过一些他们发布的Docker映像似乎不支持的按需安装魔法安装3.5和3.6:(所以这不是答案,而是一个对我来说足够好的解决方法,可能对你也足够好——手动安装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

相关问题 更多 >