gdal
LinuxでvirualenvにPythonパッケージをインストールする
GDAL
GEO関連の操作のための素晴らしいツールキットを提供します。ただし、Linuxのvirtualenvにインストールするのは簡単な作業ではありません。
このレシピでは、その方法を説明しています。
注意
ここではgdal
、Pythonパッケージには小文字を使用しGDAL
、一般的なシステム全体のライブラリには大文字を使用します。
必要条件
- osgeoライブラリ(
gdal
Pythonパッケージ経由でインストール)をvirtualenvに使用できるようにします
- Linux Ubuntuへのインストールを許可する
インストール方法
インストールには複数の方法があります。1つはコンパイルが必要で、さらに数分かかります。
もう1つはパッケージのホイールパッケージをpygdal
使用しており、非常に高速です。とにかく、ホイールパッケージを作成するには、一度作成する必要があり、作成にはコンパイル手順が含まれます。
GDAL
パッケージとバージョンについて
GDAL
GEO関連の計算用の一般的なC(++)ベースのライブラリです。
GDAL
ユーティリティは、共有ライブラリを利用可能にするシステム全体にインストールできますが、Pythonパッケージ自体はインストールしません。
GDAL
異なるバージョンがあり、各Linuxディストリビューションはデフォルトで異なるバージョンをインストールする場合があります。
Pythonパッケージgdal
はコンパイルが必要で、環境変数がほとんど設定されていないため、Linuxベースのシステムにインストールするのは簡単ではありません。これにより、virtualenvへのインストールがより困難になります。
各gdal
バージョンは異なるバージョンを想定GDAL
している場合があり、システムに予想されるバージョンが存在しない場合、インストールに失敗します。
Pythonパッケージpygdal
は、の代替物gdal
であり、と同じものをインストールしますgdal
が、はるかにvirtualenvに優しい方法でインストールします。
pygdal
関連バージョンを反映したGDAL
バージョンがあります。そのGDAL
ため、システムにバージョン1.10.1がある場合は、pygdal
バージョン1.10.1 をインストールする必要があります。
Pythonパッケージgdal
(同様にpygdal
)という名前のルートのpythonパッケージを使用
osgeo
し、サブモジュールを設定している、一つですosgeo.gdal
。
必要に応じて、のデフォルトバージョン以外をGDAL
インストールして使用できます。これはこの説明の範囲外です。
ホイールパッケージはクロスコンパイルできますが、これも範囲外です。
GDAL
システムへのインストール
pygdal
必要でGDAL
存在することが共有ライブラリを、私たちはそれらを最初にインストールする必要があります。
GDAL
まだインストールされていないと仮定すると、呼び出しgdal-config
は文句を言い、フォローアップの方法を教えてくれます
$ gdal-config --version
The program 'gdal-config' is currently not installed. You can install it by typing:
sudo apt-get install libgdal-dev
ヒントに従ってインストールします。
$ sudo apt-get install libgdal-dev
各ディストリビューションでは、異なるバージョンのを使用できますGDAL
。使用するものを見つけるには:
$ gdal-config --version
1.10.1
これGDAL
でインストールされ、バージョンは1.10.1です(バージョンは異なる場合があります)。
pygdal
ソースパッケージからインストール(コンパイルが必要)
現在pygdal
、tar.gzパッケージでのみ提供されています。これにはパッケージソースが含まれており、コンパイルが必要です。
GDAL
is のバージョンと、1.10.1
virtualenvがすでにアクティブになっていると仮定します。
$ pip install pygdal==1.10.1
完了するまでに時間がかかる場合がありますが、numpyが必要であり、コンパイルも必要になる場合があります。ちょっと待って。
チェックして、インストールされています:
$ pip freeze|grep pygdal
pygdal==1.10.1.0
これからは、gdal
Pythonパッケージでインストールする場合とまったく同じ方法で、osgeoパッケージをPythonコードで好きなように使用できます。
ホイールパッケージの作成 pygdal
ホイールパッケージは、まったく同じアーキテクチャ用に作成する必要があります。つまり、一致する必要があります。
- CPUアーキテクチャ
- OS(Linux / Windows)
この場合、GDAL
インストールされているバージョンとも一致する必要があります。
次の手順は、virtualenvで実行することもしないこともできます。
まず、ホイールパッケージがインストールされていることを確認します。
$ pip install wheel
前提として、GDAL
バージョン1.10.1 がインストール済みであるとします:
$ pip wheel pygdal==1.10.1.0
完了するまで待ちます。
この後、サブディレクトリwheelhouseが見つかり、拡張子が `whl`のパッケージが含まれます。
$ ls wheelhouse
numpy-1.9.1-cp27-none-linux_x86_64.whl
pygdal-1.10.1.0-cp27-none-linux_x86_64.whl
pygdal
ホイールパッケージからインストールする
ホイール形式のパッケージからのインストールは、コンパイルを必要としないため、はるかに高速です(数分に比べて1秒)。
wheelパッケージを含むディレクトリには任意の名前を付けることができます。wheelhouseという名前だけを使用します。
最初にvirtualenvをアクティブにします。
wheelhouseディレクトリに、必要なホイールパッケージ(pygdal
とnumpy
)の両方があることを確認してください。
GDAL
がインストールされ、バージョンがのバージョンと一致することを確認してくださいpygdal
。
pygdal
ホイールパッケージからインストールします。
$ pip install pygdal==1.10.1.0 -f wheelhouse
-f wheelhouseは、whlファイルのあるディレクトリを指します。
インストールする必要はありませんnumpy
。自動的にインストールされます。