Python GDAL 2.1 installation Sur Ubuntu 16.04

voici ma séquence de lignes de commande en essayant d'installer gdal2.1 dans une machine virtuelle UBUNTU. Ma machine virtuelle est une UBUNTU 16.04 LTS (64bit) j'aurais besoin de gdal2.1 et surtout les fixations Python pour travailler avec elle en python. La version de python actuellement installée est 2.7.11+ et j'ai installé numpy car je sais que C'est nécessaire pour GDAL. maintenant les lignes de commande avec

Instructions que j'ai trouvé dans le Pypi page 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('rn',


'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('rn', '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/

c'est Ce que J'ai obtenu. Considérez que la VM n'a pas d'autres logiciels ou paquets installés. J'espère que vous pouvez m'aider, en utilisant GDAL2.1 serait si important..

j'ai essayé de demander quelques suggestions dans la section SIG mais je n'ai pas eu de réponses jusqu'ici

32
demandé sur Oz123 2016-05-18 11:27:46

3 réponses

Ce qui a fonctionné pour moi, c'est ceci: https://gis.stackexchange.com/a/193828/66527

ci-Dessous, je copie la réponse:

Vous pouvez télécharger GDAL 2.1 Pour Windows à partir de GIS internes. Il y a un installateur et une version portable qui ne nécessite pas d'installation.

GDAL 2.1 est disponible pour Ubuntu 16.04 de l' 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 

Note Ubuntu 16.04 est livré avec python 3.5 mais utilise python 2.7 par défaut

60
répondu Akhorus 2018-04-19 13:16:50

"python-gdal" version 2.1.0 nécessite la version 2.1.0 de gdal . Si l'installation de "libgdal1 " la version 1.11.3 n'est pas suffisante. Obtenez de gdal-2.1.0 : http://download.osgeo.org/gdal/2.1.0/gdal-2.1.0.tar.gz

et les dépendances ~43:$ sudo apt-get build-dep gdal

construire et installer gdal-2.1.0 et les fixations Python:

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

... Aucun problème ici, en utilisant Ubuntu 16.04-64bits.


10
répondu Knud Larsen 2016-05-19 06:00:34

Avez-vous l'installer python-dev?

avant d'installer quoi que ce soit à partir des sources dans Ubuntu, je vous suggère de vous occuper des dépendances de construction.

sudo apt-get build-dep python-gdal

Que d'essayer et d'exécuter l'installation.

1
répondu Oz123 2016-05-18 11:00:03