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

 

posted @ 2024-07-18 17:08  heartxkl  阅读(289)  评论(0编辑  收藏  举报