在获取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如何安装其他系统软件包。如果可能的话,我很好奇。