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