QGIS'i Anaconda Python Dağıtımına Bağlayın: Spyder, iPython Notebook, pip, scikit-learn


20

Ana Python dağıtımım olarak Anaconda var ve Python ile ilgili QGIS betiklerini yönlendirmek istiyorum. Anaconda ile Spyder'ım var, pip ile paketleri kolayca yükleyebilirim ve hem ekran paylaşımları hem de QGIS'deki manipülasyonlardan önce, sırasında ve sonrasında yürütmeyi planladığım kod depolamak için bir iPython Notebook web tarayıcısı başlatabilirim ( scikit-learn gibi paketler).

Ben ikisini bağlamak için herhangi bir yerde yararlı bulamıyorum.

Windows 8.1 kullanıyorum, ancak bu sadece Linux'ta yapılabilirse, masaüstümde Mint 13 çalıştıran kurmaya çalışabilirim, sadece dizüstü bilgisayarımda bir web kamerası ve mikrofona ihtiyacım var ama değil şu anda masaüstü, Salı günü interaktif bir demo ve röportaj için.


2
Windows'ta yükleyiciniz için OSGeo4W kullanıyorsanız, QGIS'in dahili Python yorumlayıcı örneğini oluşturmak için bağlandığı Python kurulumunu kullanmaya devam etmeniz gerekir. Diğer Python dağıtımlarını kullanabilirsiniz, ancak QGIS'i kaynaktan kendiniz derlemeniz gerekir, bu da Python C-derlenmiş modülleri (QScintilla, vb.) Gibi bağımlılıkların da bu Python kurulumuna karşı inşa edilmesi gerektiği anlamına gelir. Başka bir deyişle, bağımlılıklar için OSGeo4W kullanarak kaynaktan OSGeo4W'lerden farklı bir Python kullanarak oluşturmak zor olabilir.
dakcarto

"ikisi nasıl bağlanır" için ne demek istiyorsun? QGIS ile veri alışverişi için sıkı bir python entegrasyonu gerekmez. Anaconda env'de QGIS olması yararlı olur, ancak OSGeo4W env içindeki tüm anaconda python bağımlılıklarını ayarlamak hiç de kolay değildir.
Luigi Pirelli

Bu, Windows üzerinde QGIS için çok alakalı bir soru. OSGeo4W ile birlikte verilen Python dağıtımı birçok eski modüle (örn. Numpy, scipy) sahiptir ve derleme ve / veya bağlantı (netCDF4, rasterio) gerektiren pipancak condayapamayan bir takım modüller vardır . Anaconda'nın bina gdalve daha birçok şey için tarifleri var , bu yüzden Anaconda tarafından kaç QGIS bağımlılığının sağlanamayacağını merak ediyorum?
j08lue

Linux'ta, Anaconda Python'unuzu varsayılan Python yapmak yardımcı olabilir ( export PATH="/path/to/anaconda/bin:$PATH")? Yoksa /usr/bin/pythonQGIS'te sabit kodlanmış mı?
j08lue

Yanıtlar:


3

Windows'ta en iyi seçeneğiniz şu anda OSGeo4W üzerinden kurulabilen ve OSGeo4W yükleyicisi üzerinden kurulabilen Python dağıtımını kullanmaktır pip.

İken pipsağ paket indeksinden dış kütüphaneleri (örn netCDF veya GEOS) için bağlantı gerektiren birçok paket yükleyemezsiniz, bir geçici çözüm bu resmi olmayan ön-derlenmiş ikililer yüklemektir http://www.lfd.uci.edu/~gohlke/ pythonlibs / ile OSGeo4W Shell'e yükleyin pip install path-to-downloaded-binary.whl.

[Edit 2018] Artık QGIS'i (Ana) conda ile yükleme seçeneği de var:

conda install -c conda-forge qgis

2

Bu, conda ortamları ile yapılabilir. Bir qgis kurulumuyla eşleşen bir python sürümüne sahip bir ortam yaratabilirsiniz (hem anaconda kurulumunuzun hem de qgis'inizin aynı mimari olduğundan emin olmanız gerekir). Ardından, ortam sistem yolunuza ve python yolunuza ilgili yolları eklemeniz gerekir. Qgis'in başlangıçta sistem yoluna eklediği çeşitli yollar vardır ve hepsini qgis seçenekler menüsü iirc ile görüntüleyebilirsiniz. Bir conda ortamına yol eklemek için http://conda.pydata.org/docs/using/envs.html#windows adresine bakın . Ortamı etkinleştirdiğinizde, ilgili tüm yollar eklenir ve qgis kütüphanelerini içe aktarabilmeniz gerekir.

Bu, anaconda'yı qgis üzerinden kullanmanıza izin vermez, ancak qgis komut dosyalarınızı vb. Anaconda üzerinden kullanmanıza izin verir.

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.