python Rtree 安装

2017-10-23  本文已影响0人  柳小鸣要加油

Windows 10 + python 2.7 :

失败回顾:从https://pypi.python.org/pypi/Rtree/直接download,放入script文件夹后,调用cmd安装:

pip intall Rtree-0.8.3-py2-none-any.whl,提示安装成功。此时还疑惑为什么没用到网上提及的libspatialindex失败的问题。至程序运行时刻,开始出现错误:

OSError("could not find or load spatialindex_c.dll")

正确方法:

上步之后,先卸载了安装的RTree,从http://www.lfd.uci.edu/~gohlke/pythonlibs/#rtree上重新下载了匹配的whl文件,我用到的是27+64。重新使用cmd安装:pip intall Rtree-0.8.3-cp27-cp27m-win_amd64.whl。再次测试,成功!

总结:windows下确实不需要安装libspatialindex的步骤,下载了两个libspatialindex的安装包都没用上,但是要注意RTree版本要下载正确。

MAC/linux+python 2.7:

在windows上失败之后,第一次采取的措施是在mac上安装rtree,以验证仅仅是安装方法不对,而不是测试程序的问题。所以附上mac的安装方法:

参考这个网页的步骤:http://toblerity.org/rtree/install.html#nix

先下载对应的libspatialindex安装包,下载地址:http://libspatialindex.github.io/

spatialindex-src-1.8.5-src.tar.gz (md5)

解压后进入对应文件夹,依次执行

1) ./configure; 

2) make; 

3) make install

失败的话对应的在后两步的前面加上sudo命令。

完成后直接$ easy_install Rtree

测试python代码。通过。

PS: 原创文章,转载请注明出处。

上一篇下一篇

猜你喜欢

热点阅读