这两天在做数据的清理,重塑,转换等处理。有一个重要的步骤是通过图形将数据展示出来,直观的观察数据,一般情况下python中用的比较多的就是matplotlib。Basemap是matplotlib的一个扩展库,在mpl_toolkits里面。
整整搞了一个下午才装上这个库,总结一下Mac osx下安装的方式
首先不要按照官方介绍进行安装,也不要用wheel安装
不要按照官方介绍进行安装,也不要用wheel安装
不要按照官方介绍进行安装,也不要用wheel安装
basemap对系统环境要求比较苛刻,需要提前装好geos和pyproj这两个库。
建议使用源代码进行手动安装,不要图省事儿用轮子装,装不上,替你试过了。
Here是官方文档的连接
Here是源代码资源包的连接
到资源包里面随便找一个tar.gz下载下来,然后就可以准备安装了。装的过程中我记得需要调c++和c的一些库,建议将c++和c的编译器版本提前升级,c++编译器最好在c++11版本以上,不然调库的时候出警告还好说,出了Error就挂了。
首先解压资源包:
tar zxvf basemap-1.0.7.tar.gz
ok,进入basemap-1.0.7/geos-3.3.3文件夹并且修改环境变量GEOS_DIR
cd basemap-1.0.7/geos-3.3.3
export GEOS_DIR=/usr/local #修改环境变量,待会儿用
在当前路径下可以找到一个configure的可执行文件,执行它,并且选择配置路径为刚才设置的环境变量的路径
./configure --prefix=$GEOS_DIR
现在开始make了
make
make install
最后一步也就是最重要的一步来了,开始py setup.py文件!!!
python setup.py install
执行这些步骤的时间会比较久,大概10分钟,需要耐心等待
终于等待完成。可是让人扎心的事情来了
出现了一个Permission denied的Error。
权限不够!权限不够!权限不够!!!只需要sudo一下就ok
sudo python setup.py install
这下应该就没问题了,可以进入python试一下
就这样,你就可以用Basemap这个库,画画去了。