在 Linux 上, 安装 Cartopy,不能直接pip安装,需要先安装依赖。
直接安装
pip install Cartopy
报错:
cc1plus: warning: command line option ‘-Wstrict-prototypes’ is valid for C/ObjC but not for C++
lib/cartopy/trace.cpp:665:10: fatal error: geos_c.h: 没有那个文件或目录
665 | #include "geos_c.h"
| ^~~~~~~~~~
compilation terminated.
error: command 'gcc' failed with exit status 1
----------------------------------------
ERROR: Failed building wheel for cartopy
Running setup.py clean for cartopy
Failed to build cartopy
Installing collected packages: cartopy
Running setup.py install for cartopy ... error
ERROR: Command errored out with exit status 1:
command: /root/anaconda3/bin/python -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-hppk_pgs/cartopy/setup.py'"'"'; __file__='"'"'/tmp/pip-install-hppk_pgs/cartopy/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record /tmp/pip-record-g9uua1p1/install-record.txt --single-version-externally-managed --compile --install-headers /root/anaconda3/include/python3.8/cartopy
cwd: /tmp/pip-install-hppk_pgs/cartopy/
原因:
Cartopy依赖GEOS
和PROJ.4
,安装如下:
apt-get install libgeos-dev
apt-get install libgeos++-dev
apt-get install proj-bin
apt-get install libproj-dev
安装Cartopy:
pip3 install Cartopy