title: python GDAL 2.1 installation on Ubuntu 16.04
body: <p>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 </p>
  
  <p>Instructions I found in the Pypi page of GDAL2.1:</p>
  
  <pre><code>   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 -&gt; build/lib.linux-x86_64-2.7
  
  copying ogr.py -&gt; build/lib.linux-x86_64-2.7
  
  copying osr.py -&gt; build/lib.linux-x86_64-2.7
  
  copying gdalconst.py -&gt; build/lib.linux-x86_64-2.7
  
  copying gdalnumeric.py -&gt; build/lib.linux-x86_64-2.7
  
  creating build/lib.linux-x86_64-2.7/osgeo
  
  copying osgeo/gdal.py -&gt; build/lib.linux-x86_64-2.7/osgeo
  
  copying osgeo/gdalconst.py -&gt; build/lib.linux-x86_64-2.7/osgeo
  
  copying osgeo/osr.py -&gt; build/lib.linux-x86_64-2.7/osgeo
  
  copying osgeo/__init__.py -&gt; build/lib.linux-x86_64-2.7/osgeo
  
  copying osgeo/ogr.py -&gt; build/lib.linux-x86_64-2.7/osgeo
  
  copying osgeo/gdal_array.py -&gt; build/lib.linux-x86_64-2.7/osgeo
  
  copying osgeo/gnm.py -&gt; build/lib.linux-x86_64-2.7/osgeo
  
  copying osgeo/gdalnumeric.py -&gt; 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/
  </code></pre>
  
  <p>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..</p>
  
  <p>I have tried to ask for some suggestion in the GIS section but I had no answers so far</p>