2014-07-12 25 views
4

我正在嘗試開發一個最新版本的setuptools的python程序。但每次我的生成失敗,出現以下消息:如何在Travis構建期間更新onx上的setuptools

$ 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,如產生「的virtualenv」 TOX有以前的setuptools
  • 無法升級/重新安裝呼叫之前的setuptools由TOX(依賴性此步驟後安裝)

任何想法的setup.py?

我啓動我的測試與following'.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] 
+0

https://pypi.python.org/pypi/tox-travis會有幫助嗎? – gliptak

回答

5

用途:

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

我能夠通過添加更新的setuptools到install部分解決這個問題:

install: 
    - pip install -U pip wheel 
    - pip install setuptools==24.0.3 
    - pip install -r ourapp/requirements/requirements.txt 
相關問題