如何在Ubuntu 16.04上的Python 3/Matplotlib 2中安装底图?

Mar*_*oma 7 matplotlib python-3.x matplotlib-basemap ubuntu-16.04

我试过了

pip3 install basemap
Run Code Online (Sandbox Code Playgroud)

但是底图似乎不在PyPI上.

一个老问题,但它没有答案.

我做了什么

  1. 我下载了底图1.07(源码)
  2. Matplotlib 2,numpy 1.11,PIL,python3-dev已安装

我不知道在哪里/如何获得GEOS(libgeos-dev?).我觉得我跟着README,并没有显示任何错误,但在尝试的第一线时,

$ python3
>>> from mpl_toolkits.basemap import Basemap
Run Code Online (Sandbox Code Playgroud)

我明白了

ImportError: libgeos-3.3.3.so: cannot open shared object file: No such file or directory
Run Code Online (Sandbox Code Playgroud)

它在

$ locate libgeos-3.3.3.so
/home/math/Downloads/basemap-1.0.7/geos-3.3.3/src/.libs/libgeos-3.3.3.so
/usr/local/lib/libgeos-3.3.3.so
Run Code Online (Sandbox Code Playgroud)

小智 14

在Ubuntu中,这对我有用:

$ sudo apt-get install libgeos-dev
$ pip install --user https://github.com/matplotlib/basemap/archive/master.zip
Run Code Online (Sandbox Code Playgroud)

为了完整起见,如果您知道需要特定版本,可以通过将鼠标悬停在此处所需的软件包/版本号上来查找下载链接.例如,如果我需要安装v1.1.0,我可以使用上面的代码,用第二行代替:

$ pip install --user https://github.com/matplotlib/basemap/archive/v1.1.0.zip
Run Code Online (Sandbox Code Playgroud)