установка python GDAL 2.1 на Ubuntu 16.04

Вот моя последовательность командных строк при попытке установить gdal2.1 на виртуальную машину UBUNTU. Моя виртуальная машина - UBUNTU 16.04 LTS (64 бит). Мне понадобится gdal2.1 и особенно привязки Python для работы с ней в python. В настоящее время установлена ​​версия python 2.7.11+, и я установил numpy, поскольку знаю, что это необходимо для GDAL. теперь командные строки с

Инструкции, которые я нашел на странице Pypi 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/

Вот что я получил. Учтите, что на виртуальной машине не установлено другое программное обеспечение или пакеты. Я надеюсь, что вы можете мне помочь, использование GDAL2.1 было бы таким важным ..

Я пытался спросить какое-то предложение в разделе ГИС, но пока не получил ответов


person Antonio    schedule 18.05.2016    source источник


Ответы (4)


Для меня сработало следующее: https://gis.stackexchange.com/a/193828/66527

Ниже я скопирую этот ответ:

Вы можете загрузить GDAL 2.1 для Windows со страницы GIS Internals. Есть установщик и портативная версия, не требующая установки.

GDAL 2.1 доступен для Ubuntu 16.04 из 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 

Примечание. Ubuntu 16.04 поставляется с python 3.5, но по умолчанию использует python 2.7.

person Akhorus    schedule 12.01.2017
comment
Также работает с Ubuntu 14.04. - person mrgloom; 05.05.2017
comment
GDAL 2.1 теперь доступен в ubuntugis-stable, поэтому я думаю, вы можете изменить первую строку sudo add-apt-repository ppa: ubuntugis / ppa - person bsm; 14.03.2018
comment
@bsm, не могли бы вы отредактировать ответ напрямую? Прямо сейчас у меня нет контекста, где это попробовать. - person Akhorus; 21.03.2018
comment
Обратите внимание, что это не работает для пользователей Conda, потому что python-gdal и python3-gdal устанавливаются в систему Python2 и Python3, а не в пакеты Conda. Для пользователей Conda вам, вероятно, понадобится что-то вроде этого: github.com/ conda-forge / gdal-feedstock / issues / - person Kyle McDonald; 20.08.2018
comment
У меня не работает в Travis.ci travis-ci.org/Suor/ django-cacheops / jobs / 429893625 - person Suor; 18.09.2018
comment
Спасибо, это сработало для меня в облачной дропле ubuntu 16.04. Все установки pip терпели неудачу! - person Nikhil VJ; 19.04.2019
comment
Спасибо, теперь я могу использовать R INLA! - person Yves; 26.06.2019
comment
Спасибо, все сработало. я добавил python3-gdal и работаю sudo apt install gdal-bin python3-gdal python3-gdal - person NEBEZ; 17.01.2021


"python-gdal" версии 2.1.0 требует gdal версии 2.1.0. Так что установки «libgdal1» версии 1.11.3 недостаточно. Получите gdal-2.1.0: http://download.osgeo.org/gdal/2.1.0/gdal-2.1.0.tar.gz

И ~ 43 зависимости: $ sudo apt-get build-dep gdal

Сборка и установка gdal-2.1.0 и привязок Python:

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

... Здесь нет проблем, используя Ubuntu 16.04 - 64bit.


person Knud Larsen    schedule 19.05.2016
comment
Как ни странно, я получаю сообщение об ошибке gdal-2.1.0/.libs/libgdal.so: undefined reference to `kmldom::SerializePretty(boost::intrusive_ptr<kmldom::Element> const&)' - обратите внимание на обратную кавычку перед kmldom, но на одинарную кавычку после const&). Раньше у меня было две ошибки, потому что libgdal.so требовалось png_set_longjmp_fn(), для чего требуется libpng 1.4+ - базовая установка оказалась libpng1.2.54, а когда я установил libpng16-dev, вторая make ошибка исчезла .. - person GT.; 23.07.2016

Вы установили python-dev?

Прежде чем устанавливать что-либо из исходного кода в Ubuntu, я предлагаю вам позаботиться о зависимостях сборки.

sudo apt-get build-dep python-gdal

Затем попробуйте запустить установку.

person oz123    schedule 18.05.2016

person    schedule
comment
Добро пожаловать и спасибо за ваш вклад, подумайте о добавлении подробностей к вашему ответу, пожалуйста - person txemsukr; 18.09.2019