Python paketini gdal
Linux'ta virualenv'e kurmak
GDAL
GEO ile ilgili işlemler için güzel bir araç seti sunar. Ancak, Linux'ta virtualenv'e kurmak önemsiz bir iş değildir.
Bu tarifte bunun nasıl yapılacağı açıklanmaktadır.
Not
Burada gdal
Python paketi için küçük harf ve GDAL
genel sistem genelinde kütüphane için büyük harf kullanıyorum .
Gereksinimler
- osgeo kütüphanelerinin (
gdal
Python paketi ile kurulmuş) virtualenv'de kullanılmasına izin ver
- Linux Ubuntu'da kuruluma izin ver
Kurulum yöntemleri
Kurulum için birden fazla yöntem vardır. Biri derleme gerektirir ve birkaç dakika daha sürer.
Diğeri paketin tekerlek paketini kullanıyor pygdal
ve çok hızlı. Yine de, tekerlek paketini oluşturmak için bir kez bir tane yaratılması gerekir ve oluşturma yine de derleme adımını içerir.
Hakkında GDAL
paketler içinde
GDAL
GEO ile ilgili hesaplamalar için genel C (++) tabanlı bir kütüphanedir.
GDAL
paylaşılan kütüphaneleri kullanılabilir kılan, ancak Python paketinin kendisini yüklemeyen yardımcı programlar sisteme yüklenebilir.
GDAL
farklı sürümlerde gelir ve her Linux dağıtımı varsayılan olarak farklı sürümü yükleyebilir.
Python paketi gdal
derleme gerektiriyor ve Linux tabanlı sistemlere kurulması önemsiz değil, çünkü birkaç çevresel değişken ayarlanmasını bekliyor. Bu, sanalenv'e kurulumun daha zor olmasını sağlar.
Her gdal
sürüm farklı bir sürüm alabilir GDAL
ve beklenen sürüm sistemde mevcut değilse yükleme işlemi başarısız olur.
Python paketi tamamen aynı şeyleri yükleyen bir pygdal
alternatiftir , fakat daha sanalenv dostu bir şekilde yapar.gdal
gdal
pygdal
ilgili GDAL
sürümü yansıtan sürümlerde gelir . Bu yüzden GDAL
sistemde pygdal
1.10.1 sürümüne sahipseniz, sürüm 1.10.1'i yüklemelisiniz .
Python paketi gdal
(hem de pygdal
) osgeo
, biri adı verilen ve alt modüller içeren root python paketini kullanır
osgeo.gdal
.
Gerekirse, varsayılan sürümleri dışında GDAL
kurulabilir ve kullanılabilir. Bu, bu tanımlamanın kapsamı dışındadır.
Tekerlek paketleri çapraz derlenebilir, bu da kapsam dışındadır.
GDAL
Sisteme yükleme
As pygdal
gerektirir GDAL
mevcut olması paylaşılan kütüphaneleri, öncelikle bunları yüklemeniz gerekir.
GDAL
Henüz kurulmadığı varsayılırsa , arama gdal-config
sizi şikayet edecek ve size nasıl takip edileceğine dair bir ipucu verecektir:
$ gdal-config --version
The program 'gdal-config' is currently not installed. You can install it by typing:
sudo apt-get install libgdal-dev
İpucunu izleyin ve kurun:
$ sudo apt-get install libgdal-dev
Her dağıtım farklı versiyonunu kullanabilir GDAL
. Hangisini kullandığımızı bulmak için:
$ gdal-config --version
1.10.1
Artık bildiğiniz, GDAL
yüklü ve sürüm 1.10.1 (sürüm değişebilir).
Yükleme pygdal
kaynak paketinden (derleme gerektirir)
Şu anda pygdal
sadece paket kaynaklarını içeren ve derleme gerektiren tar.gz paketinde sağlanmıştır.
, Sürümünü varsayarsak GDAL
IS 1.10.1
ve Virtualenv zaten etkin olduğunu:
$ pip install pygdal==1.10.1
Tamamlanması biraz zaman alabilir, biraz derleme gerektirebilecek olan uyuşuk olması gerekir. Sadece bekle.
Kontrol edin, yüklü:
$ pip freeze|grep pygdal
pygdal==1.10.1.0
Şu andan itibaren, osgeo paketini Python kodunuzda, gdal
Python paketiyle yükleyeceğiniz gibi kullanabilirsiniz .
İçin tekerlek paketi oluşturma pygdal
Unutmayın, tekerlek paketleri aynı mimari için yaratılmalıdır, yani eşleşmelidir:
- CPU mimarisi
- İşletim Sistemi (Linux / Windows)
Bizim durumumuzda, GDAL
yüklü olan sürümle de aynı olmalıdır .
İstediğiniz gibi sanalenvde aşağıdaki adımları takip edebilirsiniz.
İlk önce, tekerlek paketinin kurulu olduğundan emin olun:
$ pip install wheel
Varsayalım, GDAL
yüklediyseniz ve sürüm 1.10.1’e sahip:
$ pip wheel pygdal==1.10.1.0
ve tamamlanana kadar bekleyin.
Bundan sonra, alt dizin tekerlek yuvasını bulmalı ve `whl 'uzantılı paketleri içermelidir:
$ ls wheelhouse
numpy-1.9.1-cp27-none-linux_x86_64.whl
pygdal-1.10.1.0-cp27-none-linux_x86_64.whl
pygdal
Tekerlek paketlerinden yükleyin
Tekerlek formatlı paketlerden kurulum, derleme gerektirmediğinden çok daha hızlıdır (dakikalara kıyasla bir saniye).
Unutmayın, tekerlek paketleri içeren bu dizinin herhangi bir adı olabilir, yalnızca tekerlek yuvası adını kullanacağız.
Önce sanalenv'i etkinleştir.
Tekerlek evinde her iki gerekli tekerlek paketinin ( pygdal
ve için numpy
) olduğundan emin olun .
Kurulduğundan GDAL
ve sürümün sürümüyle eşleştiğinden emin olun pygdal
.
pygdal
Tekerlek paketinden yükleyin :
$ pip install pygdal==1.10.1.0 -f wheelhouse
-F wheelhouse, whl dosyalarının bulunduğu dizine işaret edecektir.
Yüklemeye gerek yoktur numpy
, otomatik olarak yüklenir.