如何在travis构建期间更新tox上的setuptools

2024-10-01 17:32:29 发布

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

我试图用最新版本的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:

目前的问题是:

  • 在中更新/重新安装setuptools特拉维斯·伊梅尔没有效果,因为tox生成的“virtualenv”有以前的setuptools
  • 调用之前无法升级/重新安装setuptools设置.py按tox(在此步骤之后安装依赖项)

有什么想法吗?在

我要用下面的内容来启动我的测试。特拉维斯·伊梅尔':

^{pr2}$

毒物配置('毒性试验')如下:

[tox]
envlist = py26, py27

[testenv]
commands =
    nosetests

[testenv:py26]

[testenv:py27]

Tags: pybuildtravislogtoxhomeeggdist
3条回答

毒性试验

deps =
    setuptools=38.2.5

它将阻止在tox环境中使用这个版本的python初始安装。然后avec它将安装一个鸡蛋所需的。在

使用:

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

我可以通过向install部分添加更新的setuptools来解决这个问题:

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

相关问题 更多 >

    热门问题