我有一个项目(最近加入)在运行某些测试时依赖于底图。单独在 setup.py 中指定“底图”会在 Travis CI 上产生以下结果:
Collecting basemap (from mypkg==1.1.6)
Could not find any downloads that satisfy the requirement basemap (from mypkg==1.1.6)
No distributions at all found for basemap (from mypkg==1.1.6)
为了解决这个问题,以前的维护者启动了一个 requirements.txt 文件:
git+https://github.com/matplotlib/basemap.git
我们安装在我们的 travis yaml 中:
pip install -r requirements.txt
然后我们的 Travis 安装的其余部分工作。现在,当 Readthedocs 尝试构建文档时,它会自动获取需求文件(即使它说默认为None
),但在找不到 libgeos 时会失败。为了解决这个问题,我创建了一个readthedocs.yml
文件并尝试:
requirements_file:
这导致 Rtd 挂在“Cloning ...”上,所以我尝试了:
requirements_file: ''
这也挂起。我最终的工作解决方案是在“docs/requirements.txt”中创建一个空文件,并为 Rtd 指定该文件。
有没有人有更好的方法来解决这个问题?我有什么明显的遗漏吗?