QGIS için 3. taraf python kitaplıklarını Windows'a nasıl yükleyebilirim?


18

Windows'taki QGIS eklentilerinde 3. taraf kitaplıklarını nasıl kullanabilirim? Bir müşteri için rasterio ve numpy kullanan bir eklenti geliştirdim, ancak rasterio ve numpy'yi yükleme konusunda sorun yaşıyor.

Aslında rasterio ve numpy ana sistemi Python'a (C: \ Python27) kuruldu, ancak bunu tanımak için QGIS Python'a ihtiyacım var.

Nasıl yapılabilir?

Yanıtlar:


23

OSGeo4W tarafından dağıtılan QGIS, genellikle kendi Python kurulumu ve "normal" Python kurulumunuzdan bağımsız kendi paketleri ile birlikte gelir.

OSGeo4W dağıtımına bir Python paketi kurmanın en kolay yolu OSGeo4W Kabuğunu açmak ve oradan pip kullanmaktır. Bu, benim durumumda bulunan C:\OSGeo4W64\apps\Python27\modülleri ve buna göre modülleri QGIS'in kullandığı Python dağıtımına yükleyecektir C:\OSGeo4W64\apps\Python27\Lib\site-packages. Ayrıca OSGeo4W Kabuğu ve normal Windows Kabuğu'nuzun (cmd.exe) pip listiçinde bir düzenli yapabilir ve hangi paketleri kaçırmış olabileceğinizi görmek için çıktıları karşılaştırabilirsiniz.

Paketleri iki Python kurulumuna kurmak istemiyorsanız, PythonPath'i paketleri bir kurulumdan diğerine içerecek şekilde değiştirmeyi deneyebilirsiniz .

edit: Bu cevap, Windows QGIS ile kullanılacak modülleri kurmak için pip ile ilgili orijinal soruya yöneliktir . OP o zamandan beri soruyu düzenledi / düzeltti, bu yüzden bu cevap şimdi biraz geniş.


3
OSGeoW kabuğunda pip kullanmak için yapmalıydımpython -m pip install wheel setuptools c:\path\to\rasterio-<ver>-win_amd64.whl
chip

13

Numpy, QGIS'de (Bağımsız sürüm, OSGeo4W sürümü) varsayılan olarak yüklenir. İçin rasterio , pek çok sorun vardır. Ben rasterio güçlü ve kullanımı kolay (kullanıyorum) biliyorum ama neden bir QGIS eklentisi rasterio PyQGIS tüm fonksiyonları varken? (Python kabuğu veya komut dosyaları için tasarlanmıştır , şekil dosyaları için Fiona olarak QGIS / PyQGIS ile birlikte kullanılmaz )

Linux veya Mac OS X'te (Unix sistemleri), QGIS standart Python kurulumunu (QGIS'ten bağımsız) kullanır ve bir Python modülünü kurmak veya yükseltmek kolaysa (varsayılan olarak kurulu birçok derleyici de vardır)

Windows'ta Python varsayılan olarak yüklenmez ve QGIS kendi sürümünü yükler. Saf Python modüllerini (C, C ++ kütüphaneleri olmadan) kurmak için çözümleriniz vardır ( QGIS Bağımsız ve Python Modülleri , Python kurulum araçlarını OSGeo4W Python'a Yükleme veya OSGeo4W için PySAL Yükleme )

Ancak derlenmesi gereken modüller için (varsayılan olarak derleyici yok), kolay değildir. Kurulu modülünüzü QGIS Python site_folder'ına kopyalamayı / yapıştırmayı deneyebilirsiniz, ancak sorunlar var.

Rasterio'nun kurulu bir GDAL kütüphanesine karşı derlenmesi gerekir ve eğer bunu Python Uzantı Paketleri için Christoph Gohlke Resmi Olmayan Windows Binaries'den yüklerseniz , QGIS tarafından kullanılan GDAL sürümünün aynı olduğundan emin değilim ( dll kütüphaneleri)

Sadece numpy ve rasterio kullanıyorsanız, neden bağımsız bir senaryo kullanmıyorsunuz?


1. bağlantı çalışmıyor
nickves

düzeltildi, teşekkürler ve belirli rasterio sorunu için metni değiştirdim
gen

Kullanıcının bunu QGIS'den kullanması gerekiyordu. Ayrıca, QGIS'deki raster hesap makinesi kırıldı, bu yüzden doğrudan kullanamadım.
George Silva

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.