关于ReadTheDocs的构建文档在需求上失败(由于libgeos)

时间:2016-11-07 15:30:46

标签: python shapely read-the-docs

在获取python repository权限的文档的同时,我解决了无法在ReadTheDocs(RTD)上安装软件包要求的问题。

日志说:

Searching for shapely
Reading https://pypi.python.org/simple/shapely/
Best match: Shapely 1.6a1
Downloading https://pypi.python.org/packages/83/3b/99d5d0e266c3bf5f361c76ff046a539eaf96a4e9ca1beaef5121dcaf5cdc/Shapely-1.6a1.tar.gz#md5=a2efe87371d8186f5cbeadc0c153c546
Processing Shapely-1.6a1.tar.gz
Writing /tmp/easy_install-7zplo9iy/Shapely-1.6a1/setup.cfg
Running Shapely-1.6a1/setup.py -q bdist_egg --dist-dir /tmp/easy_install-7zplo9iy/Shapely-1.6a1/egg-dist-tmp-t5eb3ob8
Failed `CDLL(libgeos_c.so.1)`
Failed `CDLL(libgeos_c.so)`
error: Could not find library geos_c or load any of its variants ['libgeos_c.so.1', 'libgeos_c.so']

实际问题是RTD上缺少libgeos,这是必须安装的。通常,您按sudo apt-get install libgeos-dev安装libgeos。这不适用于RTD。

有人对此有任何线索吗?特别是,我正在寻找一种解决方案,告诉RTD如何安装其他系统软件包。如果可能的话,我很好奇。

1 个答案:

答案 0 :(得分:1)

RTD不支持按照FAQs中的说明安装其他c lib,在git上有关于此问题的discussion。 如FAQ中所述,您只能“模拟”这些库以避免导入错误。