安装

依赖关系

Rasterio有一个C库依赖项: GDAL >=1.11 . gdal本身依赖于大多数主要操作系统提供的许多其他库,也依赖于非标准geos和proj4库。

python包依赖项(另请参见requirements.txt): affine, cligj, click, enum34, numpy .

开发还需要(参见requirements-dev.txt)cython和其他包。

从二进制文件安装

操作系统X

包含gdal、geos和proj4库的二进制车轮可用于OS X 10.7+版本,从Rasterio 0.17版开始。要安装,请运行 pip install rasterio . 这些二进制车轮是较新版本的PIP的首选。如果不需要这些轮子,并且希望从源分发版安装,请运行 pip install rasterio --no-use-wheel 相反。

包含的gdal库是相当小的,只提供gdal附带的默认启用的格式驱动程序。要获得对更多格式的访问权,必须从源分发版构建(请参见下文)。

其他操作系统的二进制轮子将在未来的版本中提供。

Windows

Rasterio和Gdal的二进制车轮由Christoph Gohlke创建,可从他的网站上获得。

要安装Rasterio,请下载系统的两个二进制文件 (rasterioGDAL )从下载文件夹中运行类似的程序:

$ pip install -U pip
$ pip install GDAL-1.11.2-cp27-none-win32.whl
$ pip install rasterio-0.24.0-cp27-none-win32.whl

与 Python 一起安装

要在 Python 发行版上安装栅格,请访问 rasterio conda-forge 安装说明页。此构建与Pypi上的栅格分布分开维护,包装问题应在 rasterio conda-forge 问题跟踪器。

从源分发安装

Rasterio是一个python c扩展,要构建它,您需要一个工作的编译器(Xcodeon OSX等)。您还需要预安装numpy;运行rasterio安装脚本需要numpy头文件。必须先安装numpy(通过指定的需求文件),然后才能安装栅格。看拉斯泰里奥的特拉维斯 configuration 更多指导。

Linux系统

以下命令改编自Rasterio的Travis CI配置。

$ sudo add-apt-repository ppa:ubuntugis/ppa
$ sudo apt-get update
$ sudo apt-get install python-numpy gdal-bin libgdal-dev
$ pip install rasterio

根据需要为Linux系统调整它们。

操作系统X

对于基于自制的Python环境,请执行以下操作。

$ brew install gdal
$ pip install rasterio

Windows

您可以从下载gdal的二进制发行版 here . 您还需要下载已编译的库和头文件(包括文件)。

在Windows上从源代码构建时,必须知道setup.py不能依赖仅在UNIX系统上存在的gdal config来发现Rasterio需要编译其C扩展名的头文件和库的位置。在Windows上,这些路径需要由用户提供。您需要找到gdal的include文件和库文件,并使用如下的setup.py。

$ python setup.py build_ext -I<path to gdal include files> -lgdal_i -L<path to gdal library>
$ python setup.py install

我们已经成功地使用Microsoft的Visual Studio的同一版本编译了代码,该版本用于编译Python的目标版本(有关使用的版本的详细信息 here 。)

注意:gdal dll(gdal111.dll)和gdal数据目录需要位于Windows路径中,否则Rasterio将无法工作。