阻止 Travis Python 环境预安装包

Prevent Travis Python environment from pre-installing packages

有没有办法阻止Travis Python环境预装pytestnosemock等?版本较旧,升级时会导致与顺序相关的问题。我只想在 setup.py 中指定我的依赖项,但是 pytestpy 需要相互升级,这似乎总是失败。

我看到 .travis.yml 有一个 virtualenv 键,有时会简要提及,但我没有看到它的适当文档。

我没有找到执行此操作的方法,但我找到了一个相对干净的解决方法:virtualenvwrapper.sh 有一个我以前不知道的 wipeenv 命令。所以现在我像这样设置一个 "modern and clean" virtualenv:

before_install:
  - pip install -U pip setuptools virtualenvwrapper
  - source $(which virtualenvwrapper.sh)
  - wipeenv

我不必担心包的确切列表或它们与我自己的包的交集,并且 install/script 部分可以不受任何 Travis 为我设置的阻碍。