结合 tox 为 Travis CI 指定确切的 Python 版本

Specifying exact Python version for Travis CI in combination with tox

我有以下内容。travis.yml:

language: python

env:
  - TOXENV=py27
  - TOXENV=py34

install:
  - pip install -U tox

script:
  - tox

以及以下 tox.ini:

[tox]
envlist = py27,py34

[testenv]
commands = py.test tests/
deps = -rtests/test_requirements.txt

我需要 Python 3.4.3,在 Travis 中是 available since awhile back。我如何在 .travis.yml 中指定 Python 的确切版本,以便 tox 可以为 py34 环境使用正确的版本?

pip.travis.yml启发,使用不同的环境变量指定Travis矩阵似乎最简单:

matrix:
    include:
        - python: 3.4.3
          env: TOXENV=py34
        - python: 2.7
          env: TOXENV=py27