python GDAL 2.1安装在Ubuntu 16.04上

时间:2023-02-05 23:39:37

Here will be my sequence of command lines while trying to install gdal2.1 in a UBUNTU virtual machine. My virtual machine is a UBUNTU 16.04 LTS(64bit) I would need gdal2.1 and especially the Python bindings to work with it in python. The versionof python currently installed is 2.7.11+ and I installed numpy as I know that it is necessary for GDAL. now the command lines with the

这里将是我的命令行序列,同时尝试在UBUNTU虚拟机中安装gdal2.1。我的虚拟机是ubuntu16.04 LTS(64位),我需要gdal2.1,尤其是Python绑定才能在Python中使用它。python当前安装的版本是2.7.11+,我安装了numpy,因为我知道GDAL需要它。现在命令行带有

Instructions I found in the Pypi page of GDAL2.1:

我在GDAL2.1的Pypi页面找到的说明:

   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/

This was what I obtained. Consider that the VM has not other software or packages installed. I hope you can help me, using GDAL2.1 would be so important..

这就是我得到的。假设VM没有安装其他软件或包。我希望你能帮助我,使用GDAL2.1非常重要。

I have tried to ask for some suggestion in the GIS section but I had no answers so far

我试图向GIS部门询问一些建议,但是到目前为止我还没有答案

3 个解决方案

#1


50  

What worked for me is this: https://gis.stackexchange.com/a/193828/66527

对我有用的是:https://gis.stackexchange.com/a/193828/66527

Below, I copy that answer:

下面,我复制这个答案:

You can download GDAL 2.1 for Windows from GIS Internals. There is an installer and a portable version that doesn't require installation.

您可以从GIS内部为Windows下载GDAL 2.1。有一个安装程序和一个不需要安装的可移植版本。

GDAL 2.1 is available for Ubuntu 16.04 from the UbuntuGIS-Stable PPA

GDAL 2.1可以从ubuntugi稳定的PPA上获得Ubuntu 16.04

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 comes with python 3.5 but uses python 2.7 as default

注意,Ubuntu 16.04附带了python 3.5,但默认使用的是python 2.7

#2


10  


"python-gdal" version 2.1.0 requires gdal version 2.1.0 . So the install of "libgdal1" version 1.11.3 isn't sufficient. Get gdal-2.1.0 : http://download.osgeo.org/gdal/2.1.0/gdal-2.1.0.tar.gz

“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

And the ~43 dependencies : $ sudo apt-get build-dep gdal

和~43依赖项:$ sudo apt-get build-dep gdal

Building and installing gdal-2.1.0 and the Python bindings :

构建和安装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

... No issues here, using Ubuntu 16.04 - 64bits.

…这里没有问题,使用Ubuntu 16.04 - 64bits。


#3


1  

Did you install python-dev ?

您安装了python-dev吗?

Before you install anything from source in Ubuntu, I suggest you take care of the build dependencies.

在您在Ubuntu中安装任何源代码之前,我建议您注意构建依赖项。

sudo apt-get build-dep python-gdal

Than try and run the installation.

试着运行安装。

#1


50  

What worked for me is this: https://gis.stackexchange.com/a/193828/66527

对我有用的是:https://gis.stackexchange.com/a/193828/66527

Below, I copy that answer:

下面,我复制这个答案:

You can download GDAL 2.1 for Windows from GIS Internals. There is an installer and a portable version that doesn't require installation.

您可以从GIS内部为Windows下载GDAL 2.1。有一个安装程序和一个不需要安装的可移植版本。

GDAL 2.1 is available for Ubuntu 16.04 from the UbuntuGIS-Stable PPA

GDAL 2.1可以从ubuntugi稳定的PPA上获得Ubuntu 16.04

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 comes with python 3.5 but uses python 2.7 as default

注意,Ubuntu 16.04附带了python 3.5,但默认使用的是python 2.7

#2


10  


"python-gdal" version 2.1.0 requires gdal version 2.1.0 . So the install of "libgdal1" version 1.11.3 isn't sufficient. Get gdal-2.1.0 : http://download.osgeo.org/gdal/2.1.0/gdal-2.1.0.tar.gz

“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

And the ~43 dependencies : $ sudo apt-get build-dep gdal

和~43依赖项:$ sudo apt-get build-dep gdal

Building and installing gdal-2.1.0 and the Python bindings :

构建和安装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

... No issues here, using Ubuntu 16.04 - 64bits.

…这里没有问题,使用Ubuntu 16.04 - 64bits。


#3


1  

Did you install python-dev ?

您安装了python-dev吗?

Before you install anything from source in Ubuntu, I suggest you take care of the build dependencies.

在您在Ubuntu中安装任何源代码之前,我建议您注意构建依赖项。

sudo apt-get build-dep python-gdal

Than try and run the installation.

试着运行安装。