【发布时间】:2016-09-19 21:37:18
【问题描述】:
有没有办法防止Travis Python环境预装pytest、nose、mock等?版本较旧,升级时会导致与订单相关的问题。我只想在setup.py 中指定我的依赖项,但是pytest 和py 需要相互升级,这似乎总是失败。
我看到.travis.yml 有一个virtualenv 键,有时会简要提及,但我没有看到适当的文档。
【问题讨论】:
-
您提供
requirements.txt文件吗?您遇到了什么问题? -
不,我只想在
setup.py中指定。在setup.py中为具有相互依赖关系的包指定版本会导致冲突。在干净的环境中安装这种方式没有问题。 -
为什么不想使用约定?有什么冲突?再次,你能提供一个更具体的问题吗?我在 Travis 上使用
requirements.txt和setup.py运行项目时没有遇到这些冲突。 -
pytest需要升级,这需要py升级。但是py需要升级pytest。我相信setuptools一次只做一个,所以这不可能发生。问题是如何从一个干净的环境开始(以及是否有任何关于virtualenv键的文档。
标签: python pip travis-ci setup.py