Mac 安装 basemap 过程记录

我真的算是被basemap安装搞的没脾气。

本人新手小白一个,在学习可视化的时候需要用到basemap,就开始上网搜安装教程。

简单粗暴的安装教程

先贴上官网安装连接:https://matplotlib.org/basemap/users/installing.html
根据官网所说,我们需要:
python2.6 以上版本(包括3)
matplotlib1.0.0以上版本
NumPy 1.2.1以上版本
这三样一般下载了python都会有
还有就是proj和geos:
proj的安装有多种,这里就贴一种

conda install -c conda-forge proj

geos:

brew install geos

homebrew的安装教程,指路:https://www.jianshu.com/p/de6f1d2d37bf

然后贴上我认为最省事的安装命令:

pip3 install https://github.com/matplotlib/basemap/archive/master.zip

有可能会遇到permission denied error,可以加上sudo:

sudo pip3 install https://github.com/matplotlib/basemap/archive/master.zip

然后聊一聊我在安装过程中遇到的一些error:

  1. “Can't find geos library in standard locations ('%s').
    Please install the corresponding packages using your
    systems software management system (e.g. for Debian Linux do:
    'apt-get install libgeos-3.3.3 libgeos-c1 libgeos-dev' and/or
    set the environment variable GEOS_DIR to point to the location
    where geos is installed (for example, if geos_c.h
    is in /usr/local/include, and libgeos_c is in /usr/local/lib,
    set GEOS_DIR to /usr/local), or edit the setup.py script
    manually and set the variable GEOS_dir (right after the line
    that says "set GEOS_dir manually here”

遇到这一条error的话,是因为没有设置GEOS_DIR,需要:

export GEOS_DIR=/usr/local/Cellar/geos/3.8.1_1

上面的路径可以通过以下命令得到

brew info geos
  1. 接下来一个error是我在执行官网教程设置geos时,执行make时遇到的:


    截屏2020-05-28 下午3.45.33.png

    解决方法是:

sudo make install
  1. 最后这个是在执行python setup.py install 时遇到的,也是我一直没解决的:
    error: Command "gcc -Wno-unused-result -Wsign-compare -Wunreachable-code -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -I/Users/joy/opt/anaconda3/include -arch x86_64 -I/Users/joy/opt/anaconda3/include -arch x86_64 -I/usr/local/include -I['/Users/joy/opt/anaconda3/lib/python3.7/site-packages/numpy/core/include'] -I/Users/joy/opt/anaconda3/lib/python3.7/site-packages/numpy/core/include -I/Users/joy/opt/anaconda3/include/python3.7m -c src/_geoslib.c -o build/temp.macosx-10.9-x86_64-3.7/src/_geoslib.o -MMD -MF build/temp.macosx-10.9-x86_64-3.7/src/_geoslib.o.d" failed with exit status 1
    这一长串error我根本看不懂,后来找到了一个有点相关的解决方案,但因为我已经安装完成了,就没再尝试。
    链接贴上来给大家参考一下:
    https://github.com/velocyto-team/velocyto.py/issues/74
    好像是通过安装gcc解决的。

谁能想到,一个basemap,花了我两个半天的时间安装,我真是条‘酸菜鱼’了。

新手小白,有不对的地方欢迎指正。

2020.5.28
一条酸菜鱼

你可能感兴趣的:(Mac 安装 basemap 过程记录)