我已经浏览了Internet,遍历了StackOverflow,GitHub,SynoCommunity等,但似乎找不到我问题的黄金答案;
问:如何在Synology上安装GEOS(或libgeos)?
背景故事
我和我的SO一起整理了一个Python3程序,以帮助我们寻找房子。它从通勤时间和平均交通持续时间的各种API中提取各种数据,以编制邮政编码列表,计算这些邮政编码周围的区域,并将其提供给全国范围的房屋挂牌服务,以在地图上抓取并吐出结果。< / p>
因此,我们知道该程序可以正常运行,可以在基于Windows的台式机或macOS笔记本电脑上运行它,完全可以满足我们的期望;在浏览器中加载的HTML文件;显示带有一堆标记的地图,显示待售房屋。
我们在python中使用的模块是shape和pickle。 GEOS(或libgeos)对c库的形状有依赖性,而正是这种依赖性使我很难在NAS上进行安装。
为什么我的NAS?因为我的NAS的某些部分可以通过互联网访问,所以我可以通过手机访问它,这样我就可以在不需要打开台式机或笔记本电脑的夜晚将刮板安排在NAS上。
技术环境:
Synology DS1813 +
英特尔凌动D2700(cedarview)
DSM 6.2.2-24922
Python3.5.6-8
我已经安装了点子
通过点子和酱菜精心安装精美
我找到了什么?
如果可以相信互联网的长者,GEOS的安装将通过您的软件包管理器进行,请稍等,Synology只有一个GUI,那里没有libgeos。好的,所以我可以安装ipkg-但那里也没有libgeos。
在SynoCommunity软件包中有一个适用于Synology的AWESOME Debian Chroot实现! libgeos有本地debian安装可用!但是无论出于何种原因(有可用的冲突证据),此chroot都已被原始开发人员根据请求基础提供了各种版本。但是,嘿,有一个cedarview版本!然后,这要求在错误的情况下安装Python 2.7.6-8或更高版本。但是等等..不是3“或更高版本”吗?是的,仍然没有黄金。所以我安装了Python 2.7.6-仍然没有乐趣。
最后,我花了很长的时间来了解Docker,这样我就可以自己做一个,然后把它弄混到如果我再次见到Docker的地步.....:))))))))
还在阅读吗?这是我在运行程序时遇到的错误:
join-signin-forget-
这是来自geos.py的地方:
File "/volume1/@appstore/py3k/usr/local/lib/python3.5/site-packages/shapely/geos.py", line 76, in <module>
free = load_dll('c').free
File "/volume1/@appstore/py3k/usr/local/lib/python3.5/site-packages/shapely/geos.py", line 56, in load_dll
libname, fallbacks or []))
OSError: Could not find lib c or load any of its variants [].