Python paketini gdalLinux'ta virualenv'e kurmak
GDALGEO 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 gdalPython paketi için küçük harf ve GDALgenel sistem genelinde kütüphane için büyük harf kullanıyorum .
Gereksinimler
- osgeo kütüphanelerinin (
gdalPython 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 pygdalve ç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 GDALpaketler 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 gdalderleme 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 gdalsürüm farklı bir sürüm alabilir GDALve 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 pygdalalternatiftir , fakat daha sanalenv dostu bir şekilde yapar.gdalgdal
pygdalilgili GDALsürümü yansıtan sürümlerde gelir . Bu yüzden GDAL
sistemde pygdal1.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 GDALkurulabilir ve kullanılabilir. Bu, bu tanımlamanın kapsamı dışındadır.
Tekerlek paketleri çapraz derlenebilir, bu da kapsam dışındadır.
GDALSisteme yükleme
As pygdalgerektirir GDALmevcut olması paylaşılan kütüphaneleri, öncelikle bunları yüklemeniz gerekir.
GDALHenüz kurulmadığı varsayılırsa , arama gdal-configsizi ş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, GDALyüklü ve sürüm 1.10.1 (sürüm değişebilir).
Yükleme pygdalkaynak paketinden (derleme gerektirir)
Şu anda pygdalsadece paket kaynaklarını içeren ve derleme gerektiren tar.gz paketinde sağlanmıştır.
, Sürümünü varsayarsak GDALIS 1.10.1ve 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, gdalPython 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, GDALyü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, GDALyü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
pygdalTekerlek 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 ( pygdalve için numpy) olduğundan emin olun .
Kurulduğundan GDALve sürümün sürümüyle eşleştiğinden emin olun pygdal.
pygdalTekerlek 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.