gdalLinuxでvirualenvにPythonパッケージをインストールする
GDALGEO関連の操作のための素晴らしいツールキットを提供します。ただし、Linuxのvirtualenvにインストールするのは簡単な作業ではありません。
このレシピでは、その方法を説明しています。
注意
ここではgdal、Pythonパッケージには小文字を使用しGDAL、一般的なシステム全体のライブラリには大文字を使用します。
必要条件
- osgeoライブラリ(
gdalPythonパッケージ経由でインストール)を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パッケージでのみ提供されています。これにはパッケージソースが含まれており、コンパイルが必要です。
GDALis のバージョンと、1.10.1virtualenvがすでにアクティブになっていると仮定します。
$ pip install pygdal==1.10.1
完了するまでに時間がかかる場合がありますが、numpyが必要であり、コンパイルも必要になる場合があります。ちょっと待って。
チェックして、インストールされています:
$ pip freeze|grep pygdal
pygdal==1.10.1.0
これからは、gdalPythonパッケージでインストールする場合とまったく同じ方法で、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。自動的にインストールされます。