travisがテストする他のpythonバージョンでは必要ないpython 2.6のunittest2とimportlibが必要です。それぞれのPythonバージョンのTravis特別要件
Travis-CIに、各pythonバージョンごとに異なるrequirements.txtファイルがあるように指示する方法はありますか?
travisがテストする他のpythonバージョンでは必要ないpython 2.6のunittest2とimportlibが必要です。それぞれのPythonバージョンのTravis特別要件
Travis-CIに、各pythonバージョンごとに異なるrequirements.txtファイルがあるように指示する方法はありますか?
conditional requirementsを定義するための適切な方法は次のとおりです。
# requirements.txt
ordereddict; python_version == '2.6'
うん、コメントは条件付きの要件を指定するために使用することができます。何らかのエラーが発生した場合は、古いバージョンのpipを使用している可能性があります。
に変更することができます。代わりにこのリンクをおすすめします:https://stackoverflow.com/a/35614580/119527 –
トラヴィスCIは、あなたの.travis.ymlで参照することができ$TRAVIS_PYTHON_VERSION
という環境変数を追加します。
python:
- 2.6
- 2.7
- 3.2
- 3.3
- pypy
install:
- if [[ $TRAVIS_PYTHON_VERSION == 2.6 ]]; then pip install importlib unittest2; fi
- pip install -r requirements.txt
これはunittest2
とimportlib
がrequirements.txtがインストールされた状態で、Pythonの2.6のためにのみインストールされる原因になりますリストされたすべてのバージョンこれらのチェックは、必要なだけ行うことができます。 Tornadoの.travis.ymlファイルはそれをかなり使います。
正解をhttp://stackoverflow.com/a/36978898/99834 – sorin