Cartopy有两种安装方法,一种是通过Anaconda安装,另一种是直接通过pip安装。
前者安装较为简单,装好Anaconda后参考http://gnss.help/2018/01/30/cartopy-install-introduce/index.html一个命令即可搞定
Anaconda安装教程可参考史上最全最详细的Anaconda安装教程
这里我主要把pip的安装的过程贴出来
目录
1.Python环境变量设置
打开cmd,输入python --version,如果出现版本号说明已经添加好了环境变量,如果没有出现参考该篇博文https://blog.csdn.net/wq_ocean_/article/details/103876246,这里我的python的版本是3.7
2.安装过程
2.1 下载必要安装包
Cartopy包安装必须依赖numpy、pyshp、Shapely包,在处理地图投影变形和读写和操作栅格图像时还需要pyproj、pillow包,且 Cartopy常与Matplotlib一起使用,Matplotlib是Python 的绘图库,因此还需安装Matplotlib,在 UC Irvine页面上找到这些工具包针对 Windows 操作系统的预编译版本,一定要注意与自己Python版本号对应,我的版本是3.7,因此我下载的是:
numpy-1.18.0+mkl-cp37-cp37m-win_amd64.whl
pyshp-2.1.0-py2.py3-none-any.whl
Shapely-1.6.4.post2-cp37-cp37m-win_amd64.whl
Cartopy-0.17.0-cp37-cp37m-win_amd64.whl
matplotlib-3.2.0rc2-cp37-cp37m-win_amd64.whl
我已经把上面提到的和下面需要的包以及测试代码都打包好(只针对3.7) ,嫌自己下载麻烦或网速慢的童鞋可以直接下载打包文件
2.2 安装Cartopy
由于上述程序包使用 Wheel 打包,因此需要首先安装 Wheel,打开cmd,输入
pip install wheel
wheel安装好后cd至文件目录,我这里的文件保存路径是
然后依次输入下列命令进行安装
pip install numpy-1.18.0+mkl-cp37-cp37m-win_amd64.whl
pip install pyshp-2.1.0-py2.py3-none-any.whl
pip install Shapely-1.6.4.post2-cp37-cp37m-win_amd64.whl
pip install Cartopy-0.17.0-cp37-cp37m-win_amd64.whl
pip install matplotlib-3.2.0rc2-cp37-cp37m-win_amd64.whl
pip install pyproj-2.4.2.post1-cp37-cp37m-win_amd64.whl
pip install Pillow-7.0.0-cp37-cp37m-win_amd64.whl
2.3 测试
打开Python自带的IDLE实验一下
测试一:
结果却是:
这里报错说缺了两个模块,一个是pykdtree,另一个是scipy,我们依次安装它。
仍旧在UC Irvine页面下载,结果只找到了scipy的:
scipy-1.4.1-cp37-cp37m-win_amd64.whl
2.3.1 安装 pykdtree
没有pykdtree也没有关系,我们直接cmd输入
pip install pykdtree
然后又报错:
error: Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual C++ Build
这是因为电脑没有Microsoft Visual C++ 14.0,这时下载Microsoft Visual C++ Build进行安装,安装好后重新输入
pip install pykdtree
2.3.2 安装scipy
然后再输入(注意是在该文件目录下进行pip)
pip install scipy-1.4.1-cp37-cp37m-win_amd64.whl
2.3.3 测试
重新运行测试一:
测试二:
结果:
3 总结
Cartopy基本安装好了,后面报错缺什么包pip或去下载.whl安装就行了。
注:因作者水平有限,如有错误之处还请各位看官不吝指教。