2

我有一个项目(最近加入)在运行某些测试时依赖于底图。单独在 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 指定该文件。

有没有人有更好的方法来解决这个问题?我有什么明显的遗漏吗?

4

0 回答 0