python linux gdal ubuntu-16.04

Instalación de Python GDAL 2.1 en Ubuntu 16.04



linux ubuntu-16.04 (3)

"python-gdal" versión 2.1.0 requiere la versión de gdal 2.1.0. Por lo tanto, la instalación de " libgdal1 " versión 1.11.3 no es suficiente. Obtenga gdal-2.1.0: http://download.osgeo.org/gdal/2.1.0/gdal-2.1.0.tar.gz

Y las ~ 43 dependencias: $ sudo apt-get build-dep gdal

Construyendo e instalando gdal-2.1.0 y los enlaces de Python:

$ cd gdal-2.1.0/ $ ./configure --prefix=/usr/ $ make $ sudo make install $ cd swig/python/ $ sudo python setup.py install

... No hay problemas aquí, usando Ubuntu 16.04 - 64bits.

Aquí estará mi secuencia de líneas de comando al intentar instalar gdal2.1 en una máquina virtual UBUNTU. Mi máquina virtual es un UBUNTU 16.04 LTS (64 bits) Necesitaría gdal2.1 y especialmente los enlaces de Python para trabajar con él en python. La versión de python actualmente instalada es 2.7.11+ y lo instalé porque sé que es necesario para GDAL. ahora las líneas de comando con el

Instrucciones que encontré en la página Pypi de GDAL2.1:

antonio19812@antonio19812-VirtualBox:~$ sudo apt-get install libgdal1i libgdal1i is already the newest version (1.11.3+dfsg-3build2). antonio19812@antonio19812-VirtualBox:~$ sudo apt-get install libgdal1-dev libgdal1-dev is already the newest version (1.11.3+dfsg-3build2). antonio19812@antonio19812-VirtualBox:~$ sudo pip install gdal Collecting gdal Downloading GDAL-2.1.0.tar.gz (619kB) 100% |████████████████████████████████| 624kB 247kB/s Installing collected packages: gdal Running setup.py install for gdal ... error Complete output from command /usr/bin/python -u -c "import setuptools, tokenize;file=''/tmp/pip-build-_sHDUY/gdal/setup.py''; exec(compile(getattr(tokenize, ''open'', open)(file).read().replace(''/r/n'', ''/n''), file, ''exec''))" install --record /tmp/pip-eOB65J-record/install- record.txt --single-version-externally-managed --compile: running install running build running build_py creating build creating build/lib.linux-x86_64-2.7 copying gdal.py -> build/lib.linux-x86_64-2.7 copying ogr.py -> build/lib.linux-x86_64-2.7 copying osr.py -> build/lib.linux-x86_64-2.7 copying gdalconst.py -> build/lib.linux-x86_64-2.7 copying gdalnumeric.py -> build/lib.linux-x86_64-2.7 creating build/lib.linux-x86_64-2.7/osgeo copying osgeo/gdal.py -> build/lib.linux-x86_64-2.7/osgeo copying osgeo/gdalconst.py -> build/lib.linux-x86_64-2.7/osgeo copying osgeo/osr.py -> build/lib.linux-x86_64-2.7/osgeo copying osgeo/__init__.py -> build/lib.linux-x86_64-2.7/osgeo copying osgeo/ogr.py -> build/lib.linux-x86_64-2.7/osgeo copying osgeo/gdal_array.py -> build/lib.linux-x86_64-2.7/osgeo copying osgeo/gnm.py -> build/lib.linux-x86_64-2.7/osgeo copying osgeo/gdalnumeric.py -> build/lib.linux-x86_64-2.7/osgeo running build_ext building ''osgeo._gdal'' extension creating build/temp.linux-x86_64-2.7 creating build/temp.linux-x86_64-2.7/extensions x86_64-linux-gnu-gcc -pthread -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fno-strict-aliasing -Wdate-time -D_FORTIFY_SOURCE=2 -g -fstack-protector-strong -Wformat -Werror=format-security -fPIC -I../../port -I../../gcore -I../../alg -I../../ogr/ -I../../ogr/ogrsf_frmts -I../../gnm -I../../apps -I/usr/include/python2.7 -I/usr/local/lib/python2.7/dist-packages/numpy/core/include -I/usr/include -c extensions/gdal_wrap.cpp -o build/temp.linux-x86_64-2.7/extensions/gdal_wrap.o cc1plus: warning: command line option ‘-Wstrict-prototypes’ is valid for C/ObjC but not for C++ extensions/gdal_wrap.cpp:3085:22: fatal error: cpl_port.h: File o directory non esistente compilation terminated. error: command ''x86_64-linux-gnu-gcc'' failed with exit status 1 ---------------------------------------- Command "/usr/bin/python -u -c "import setuptools, tokenize;file=''/tmp/pip-build-_sHDUY/gdal/setup.py'';exec(compile(getattr(tokenize, ''open'', open)(file).read().replace(''/r/n'', ''/n''), file, ''exec''))" install --record /tmp/pip-eOB65J-record/install-record.txt --single-version-externally-managed --compile" failed with error code 1 in /tmp/pip-build-_sHDUY/gdal/

Esto fue lo que obtuve. Tenga en cuenta que la máquina virtual no tiene otro software o paquetes instalados. Espero que me puedas ayudar, usar GDAL2.1 sería tan importante ...

Intenté solicitar alguna sugerencia en la sección GIS, pero hasta ahora no tengo respuestas


¿Instalaste python-dev ?

Antes de instalar cualquier cosa desde la fuente en Ubuntu, le sugiero que se encargue de las dependencias de compilación.

sudo apt-get build-dep python-gdal

Luego intente ejecutar la instalación.


Lo que me funcionó es esto: https://gis.stackexchange.com/a/193828/66527

A continuación, copio esa respuesta:

Puede descargar GDAL 2.1 para Windows desde GIS Internals . Hay un instalador y una versión portátil que no requiere instalación.

GDAL 2.1 está disponible para Ubuntu 16.04 desde UbuntuGIS-Stable PPA

sudo add-apt-repository -y ppa:ubuntugis/ppa sudo apt update sudo apt upgrade # if you already have gdal 1.11 installed sudo apt install gdal-bin python-gdal python3-gdal # if you don''t have gdal 1.11 already installed

Nota Ubuntu 16.04 viene con Python 3.5 pero usa Python 2.7 como predeterminado