UBUNTU仮想マシンにgdal2.1をインストールする際のコマンドラインのシーケンスを次に示します。私の仮想マシンはUBUNTU 16.04 LTS(64bit)です。Pythonで動作させるにはgdal2.1と特にPythonバインディングが必要です。現在インストールされているpythonのバージョンは2.7.11+であり、GDALに必要であることがわかっているため、numpyをインストールしました。今のコマンドライン
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/
これは私が得たものでした。 VMには他のソフトウェアまたはパッケージがインストールされていないことを考慮してください。 GDAL2.1を使用することが非常に重要になると思います。
私はGISセクションでいくつかの提案を求めようとしましたが、今のところ答えがありませんでした
私のために働いたのはこれです: https://gis.stackexchange.com/a/193828/66527
以下に、その答えをコピーします。
GIS Internals からWindows用のGDAL 2.1をダウンロードできます。インストーラーと、インストールを必要としないポータブルバージョンがあります。
GDAL 2.1 はUbuntu 16.04で buntuGIS-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を使用します
「python-gdal」バージョン2.1.0には、gdalバージョン2.1.0が必要です。したがって、「libgdal1
」バージョン1.11.3のインストールだけでは十分ではありません。 Get 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
...ここでは問題ありません。Ubuntu16.04-64ビットを使用しています。
python-dev
をインストールしましたか?
Ubuntuのソースから何かをインストールする前に、ビルドの依存関係に注意することをお勧めします。
Sudo apt-get build-dep python-gdal
インストールを試行して実行するよりも。