>>> from env_helper import info; info()
页面更新时间: 2024-04-04 20:52:48
运行环境:
    Linux发行版本: Debian GNU/Linux 12 (bookworm)
    操作系统内核: Linux-6.1.0-18-amd64-x86_64-with-glibc2.36
    Python版本: 3.11.2

16.1. 在Debian/Ubuntu系统下面Python的开源GIS类库与工具

对于开源GIS的开发与使用,推荐使用 Debian / Ubuntu 。

操作系统与各种软件、工具开发与淘汰比较快,各种发行版中的工具版本也有不同。

16.1.1. Debian 12 / Ubuntu 22.04 中Python与开源GIS类库、工具的安装

对于Python3,可以通过下面的命令安装:

sudo apt install python3 python3-gdal gdal-bin \
    python3-pyproj proj-bin python3-shapely \
    fiona python3-fiona python3-folium \
    python3-mapnik libspatialite7 \
    libsqlite3-mod-spatialite spatialite-bin \
    python3-geopandas python3-rasterio \
    python3-pygraphviz python3-cairosvg \
    gir1.2-gtk-3.0

关于使用 Python 2 的安装使用不再说明。

16.1.2. 较旧版本操作系统中的安装说明

这里介绍 Debian Stretch/Debian 10 (Testing)/Ubuntu 18.04 下面 的安装方法。

Debian Stretch于2017年发布,这一版本中对Python3的支持已经非常好了, 里面很多GIS的类库与工具都在软件源中,可以直接进行安装。

Ubutnu在2018年发布的 LTS 版本Ubutnu 18.04,GIS的类库名称与Debian Stretch一样。

对于 Python 3 ,安装命令与新版本中基本一致。在旧版本Debian / Ubuntu 中可以安装使用 Basemap 。命令如下:

sudo apt install python3-mpltoolkits.basemap

另外还有不在发行版仓储中的 Python 的模块,需要通过 pip 命令安装

pip3 install canvasvg
pip3 install folium

较旧系统中可能还会使用Python2,安装中只需要把 python3 修改成 python 即可。

sudo apt install python-gdal gdal-bin python-pyproj \
    proj-bin python-shapely fiona python-fiona \
    python-mapnik libspatialite7 \
    libsqlite3-mod-spatialite spatialite-bin \
    python-mpltoolkits.basemap python-geopandas \
    python-pygraphviz