【问题标题】:How to update setuptools on tox during travis build如何在 travis 构建期间更新关于 tox 的 setuptools
【发布时间】:2014-09-03 01:39:54
【问题描述】:

我正在尝试使用最新版本的 setuptools 开发 python 程序。但是每次我的构建失败时都会显示以下消息:

$ tox -e $TOX_ENV

GLOB sdist-make: /home/travis/build/kartoch/myapp/setup.py

py26 create: /home/travis/build/kartoch/myapp/.tox/py26

py26 inst: /home/travis/build/kartoch/myapp/.tox/dist/myapp-0.1.0.zip

ERROR: invocation failed, logfile: /home/travis/build/kartoch/myapp/.tox/py26/log/py26-1.log

[...]

Unpacking ./.tox/dist/myap-0.1.0.zip

Running setup.py (path:/tmp/pip-P4VhFx-build/setup.py) egg_info for package from file:///home/travis/build/kartoch/myapp/.tox/dist/myapp-0.1.0.zip

The required version of setuptools (>=5.4.1) is not available,

and can't be installed while this script is running. Please

install a more recent version first, using

'easy_install -U setuptools'.

(Currently using setuptools 3.6 (/home/travis/build/kartoch/myapp/.tox/py26/lib/python2.6/site-packages))

Complete output from command python setup.py egg_info:

目前的问题是:

  • 在 travis.yml 中更新/重新安装 setuptools 无效,因为 tox 生成的“virtualenv”具有以前的 setuptools
  • 在 tox 调用 setup.py 之前无法升级/重新安装 setuptools(此步骤后安装依赖项)

有什么想法吗?

我正在使用以下“.travis.yml”启动我的测试:

language: python
env:
  - TOX_ENV=py26
  - TOX_ENV=py27
install:
  - pip install tox
script: 
  - tox -e $TOX_ENV

tox 配置('tox.ini')如下:

[tox]
envlist = py26, py27

[testenv]
commands =
    nosetests

[testenv:py26]

[testenv:py27]

【问题讨论】:

标签: python build setuptools travis-ci tox


【解决方案1】:

tox.ini中:

deps =
    setuptools=38.2.5

它将阻止在 tox 环境中使用此版本进行的初始 python 安装。然后 avec 会安装 egg 需要的那个。

【讨论】:

    【解决方案2】:

    我能够通过将更新的 setuptools 添加到 install 部分来解决此问题:

    install:
      - pip install -U pip wheel
      - pip install setuptools==24.0.3
      - pip install -r ourapp/requirements/requirements.txt
    

    【讨论】:

      【解决方案3】:

      用途:

      [testenv]
      deps =
        setuptools==5.4.1  # Or whatever version you need
      commands =
        nosetests
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-08-29
        • 1970-01-01
        • 1970-01-01
        • 2020-11-12
        • 2013-12-10
        • 1970-01-01
        相关资源
        最近更新 更多