python安装cartopy库
方案1:
方法一:在网好的情况下
conda install -c conda-forge cartopy
方法二:在网不太好的情况下
conda install geos
conda install Shapely
conda install pyshp
conda install cartopy (这个可能不顺利)
转自:
https://www.bilibili.com/read/cv20130125
方案2:
如果方案1安装不顺利,就使用pip指定版本号进行安装,这和python版本息息相关,我用的python版本是3.8.19
conda install geos (这个geos和平台硬件有关,最好不指定版本号,由conda自主决定)
pip install shapely==2.0.1 -i https://pypi.tuna.tsinghua.edu.cn/simple
pip install pyshp==2.1.3 -i https://pypi.tuna.tsinghua.edu.cn/simple
pip install cartopy==0.21.1 -i https://pypi.tuna.tsinghua.edu.cn/simple
如果cartopy安装失败:报错:
lib/cartopy/trace.cpp(767): fatal error C1083: 无法打开包括文件: “geos_c.h”: No such file or directory
说明编译器找不到geos_c.h文件,由于geos确实已经由conda安装过了,编译器找不到那我们就手动在虚拟环境搜索到这个文件,(
我发现在这里:D:\Anaconda3\envs\py3.8_nc\Library\include,找到后,拷贝geos_c.h,放到上图中某个目录下,
如D:\Anaconda3\envs\py3.8_nc\include;这里我的虚拟环境名字是py3.8_nc。
之后如果重新执行pip install,还会碰到geos文件夹找不到,我手动拷贝了geos文件夹到D:\Anaconda3\envs\py3.8_nc\include下;
还有geos.lib、geos_c.lib文件找不到,我在D:\Anaconda3\envs\py3.8_nc\Library\lib下找到了,并把它们复制到D:\Anaconda3\envs\py3.8_nc\libs下
之后,重新执行:
pip install cartopy==0.21.1 -i https://pypi.tuna.tsinghua.edu.cn/simple
安装成功。
也可能遇到缺少 Microsoft Visual C++ 库的报错,需要先安装提示的库文件再执行pip install cartopy==0.21.1 -i https://pypi.tuna.tsinghua.edu.cn/simple