Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Making proj_api.h available for pip install cartopy

Tags:

pip

cartopy

proj

I am trying to install cartopy via pip install cartopy. I have installed proj.4 and it has placed a necessary file here

~/Downloads/proj-4.9.2 $ ls -l /usr/local/include/proj_api.h -rw-r--r--@ 1 dom admin 5911 Nov 21 11:06 /usr/local/include/proj_api.h

But pip install is not finding it:

gcc -fno-strict-aliasing -I/Applications/SageMath/local/var/tmp/sage/build/python2-2.7.10.p2/include -DNDEBUG -g -fwrapv -O3 -Wall -Wno-unused -I/Applications/SageMath/local/include -I./lib/cartopy -I/usr/local/Cellar/geos/3.5.0/include -I/Applications/SageMath/local/include/python2.7 -c lib/cartopy/trace.cpp -o build/temp.macosx-10.9-x86_64-2.7/lib/cartopy/trace.o lib/cartopy/trace.cpp:282:22: fatal error: proj_api.h: No such file or directory #include "proj_api.h" ^ compilation terminated. error: command 'gcc' failed with exit status 1

How do I get something like -I/usr/local/include to appear in the above gcc command? Somehow -I/usr/local/Cellar/geos/3.5.0/include gets put there.

like image 830
idontgetoutmuch Avatar asked Nov 21 '16 11:11

idontgetoutmuch


2 Answers

This will do the trick :)

sudo apt-get install libproj-dev

like image 116
Lampros Mousselimis Avatar answered Nov 11 '22 19:11

Lampros Mousselimis


export CFLAGS="-I/usr/local/include" seems to do the trick.

like image 36
idontgetoutmuch Avatar answered Nov 11 '22 19:11

idontgetoutmuch