1、下载basemap
Git地址:https://github.com/matplotlib/basemap
根据git的说明,安装步骤如下:
下载zip包,如下:
tar.gz包安装后,使用from mpl_toolkits.basemap import Basemap测试时,报错:
AttributeError: module 'pyproj' has no attribute 'pyproj_datadir',查找发现该版本下的_init_.py代码和zip的不一样。
下载命令:
#wget https://github.com/matplotlib/basemap/archive/v1.2.0rel.zip
#unzip v1.2.0rel.zip
2、安装依赖
定位到解压目录
#cd v1.2.0rel
目录下有两个文件:requirements.txt,requirements-dev.txt
这两个文件内容是basemap需要的依赖,我们使用pip进行安装:
#pip3 install –r requirements.txt
#pip3 install –r requirements-dev.txt
3、安装geos
#cd geos-3.3.3
# export GEOS_DIR=/usr/local
# ./configure --prefix=$GEOS_DIR
# make; make install
4、安装python包
退回到上一级目录
#cd ../
安装
# python setup.py install
这时候我们使用from mpl_toolkits.basemap import Basemap检查安装会发现错误提示:no module name mpl_toolkits.basemap
我们查看site-packages包下面的mpl_toolkits文件夹下没有basemap
但是我们看到加压缩目录的lib/mpl_toolkits是存在basemap的,我尝试将该basemap复制到site-packages的mpl_toolkits下,如下:
#cp -r /root/v1.2.0rel/lib/mpl_toolkits/basemap /root/.virtualenvs/metesys-env/lib/python3.7/site-packages/mpl_toolkits/
#cp /root/v1.2.0rel/lib/mpl_toolkits/__init__.py /root/.virtualenvs/metesys-env/lib/python3.7/site-packages/mpl_toolkits/
我这里的site-packages是虚拟目录下的python包路径,如果不是虚拟路径,也可以直接放在python下的site-packages下
再次使用from mpl_toolkits.basemap import Basemap,提示成功。
至此,centos下basemap安装成功。
另外,还有一种比较耗时但简单的方式可以安装:
pip3 install --user git+https://github.com/matplotlib/basemap.git