如何在 Google Colaboratory 上安装 libspatialindex
How to install libspatialindex on Google Colaboratory
为了使用 Python 高效地分析空间数据,我使用了 rtree 空间索引库,依赖于 libspatialindex C 库。
我能够使用 !pip install rtree
.
在 Google Colaboratory notebook 中成功安装 rtree
正如预期的那样,这还不够,因为需要先安装 libspatialindex,正如 import rtree
确认的那样:
OSError: Could not find libspatialindex_c library file
我不确定是否以及如何在 Google Collaboratory 中安装外部库。在 https://github.com/libspatialindex/libspatialindex/wiki/1.-Getting-Started 之后,我设法 运行 !curl -L http://download.osgeo.org/libspatialindex/spatialindex-src-1.8.5.tar.gz | tar xz
但我没有配置权限:
!spatialindex-src-1.8.5/configure
/bin/sh: 1: spatialindex-src-1.8.5/configure: Permission denied
编辑:看起来错误已修复。构建不再需要下面的 !mount ...
命令。我已经相应地更新了 the example notebook。
原回复如下。
这看起来像是 Colab 错误。 /content
目录挂载了 noexec
,这是导致权限错误的原因。
在修复之前,您可以使用以下命令以 exec
权限重新安装 /content
:
!mount -o remount,exec /content
这是安装 libspatialindex
和 rtree
的完整笔记本。
https://colab.research.google.com/notebook#fileId=1N7i9zmOwVcUzd4eHWZux4p_WTBMZHi8C
为了使用 Python 高效地分析空间数据,我使用了 rtree 空间索引库,依赖于 libspatialindex C 库。
我能够使用 !pip install rtree
.
正如预期的那样,这还不够,因为需要先安装 libspatialindex,正如 import rtree
确认的那样:
OSError: Could not find libspatialindex_c library file
我不确定是否以及如何在 Google Collaboratory 中安装外部库。在 https://github.com/libspatialindex/libspatialindex/wiki/1.-Getting-Started 之后,我设法 运行 !curl -L http://download.osgeo.org/libspatialindex/spatialindex-src-1.8.5.tar.gz | tar xz
但我没有配置权限:
!spatialindex-src-1.8.5/configure
/bin/sh: 1: spatialindex-src-1.8.5/configure: Permission denied
编辑:看起来错误已修复。构建不再需要下面的 !mount ...
命令。我已经相应地更新了 the example notebook。
原回复如下。
这看起来像是 Colab 错误。 /content
目录挂载了 noexec
,这是导致权限错误的原因。
在修复之前,您可以使用以下命令以 exec
权限重新安装 /content
:
!mount -o remount,exec /content
这是安装 libspatialindex
和 rtree
的完整笔记本。
https://colab.research.google.com/notebook#fileId=1N7i9zmOwVcUzd4eHWZux4p_WTBMZHi8C