Посилання QGIS на розповсюдження Anaconda Python: Spyder, iPython Notebook, pip, scikit-learn


20

У мене Anaconda є основним дистрибутивом Python, і я хочу прокласти через нього сценарії QGIS, пов'язані з Python. У Anaconda у мене є Spyder, я можу легко встановлювати пакети з pip, і можу запустити веб-браузер iPython Notebook як для спільних доступу до екрана, так і для зберігання коду, який я маю намір виконувати на своїх даних до, під час та після маніпуляцій у QGIS (що вимагає пакети, такі як scikit-learn).

Я ніде не можу знайти корисного про те, як зв’язати це два.

Я використовую Windows 8.1, але якщо це можна зробити лише в Linux, я можу спробувати встановити його на своєму робочому столі, на якому працює монетний двір 13. Мені просто потрібно мати веб-камеру та мікрофон на своєму ноутбуку, але не на робочий стіл на даний момент, для інтерактивної демонстрації та інтерв'ю на Вт.


2
У Windows, якщо ви використовуєте OSGeo4W для свого інсталятора, вам потрібно продовжувати використовувати його встановлення Python, на що QGIS посилається, щоб створити свій внутрішній екземпляр інтерпретатора Python. Ви можете використовувати інші дистрибутиви Python, але вам потрібно буде самостійно зібрати QGIS з джерела, що також означає, що будь-які залежності, як-от модулі, складені Python C (QScintilla тощо), також потребують вбудованої установки на цю програму Python. Іншими словами, це може бути важко побудувати з джерела, використовуючи OSGeo4W для залежностей, в той час як також використовувати інший Python, ніж OSGeo4W.
dakcarto

що ви маєте на увазі під "як зв'язати двоє"? обмін даними з QGIS не вимагає жорсткої інтеграції пітона. Було б корисно мати QGIS в anaconda env, але це зовсім не просто встановлення всіх залежностей анаконди від пітона в OSGeo4W env.
Луїджі Піреллі

Це дуже актуальне питання для QGIS в Windows. Розподіл Python, включений до OSGeo4W, має багато застарілих модулів (наприклад, numpy, scipy), і є ряд модулів, які потребують компіляції та / або посилання (netCDF4, rasterio), які pipне можуть зробити, але condaможуть. Анаконда має рецепти побудови gdalта багато іншого, тому мені цікаво, скільки залежностей від QGIS не може забезпечити Анаконда?
j08lue

У Linux, якщо ваш Anaconda Python стандартним Python може допомогти ( export PATH="/path/to/anaconda/bin:$PATH")? Або /usr/bin/pythonв QGIS жорстко кодується?
j08lue

Відповіді:


3

У Windows зараз найкращим варіантом є використання розподілу Python, який можна встановити через OSGeo4W та встановити pipчерез інсталятор OSGeo4W.

Хоча pipне вдається встановити багато пакунків, для яких потрібна зв'язок із зовнішніми бібліотеками (наприклад, netCDF або GEOS) прямо з індексу пакета, вирішення проблеми полягає у встановленні цих неофіційних попередньо скомпільованих двійкових файлів з http://www.lfd.uci.edu/~gohlke/ pythonlibs / та встановити їх у оболонці OSGeo4W pip install path-to-downloaded-binary.whl.

[Редагувати 2018] Зараз також є можливість встановити QGIS через (Ana) conda:

conda install -c conda-forge qgis

2

Це можна зробити в умовах конди. Ви створили б середовище з відповідною версією python до однієї встановлення qgis (вам потрібно переконатися, що і ваша анаконда, і qgis однакова архітектура). Тоді вам потрібно додати відповідні шляхи до системного шляху вашого середовища та шляху python. Існують різні шляхи, які qgis претендує на системний шлях при запуску, і ви можете переглянути їх через меню параметрів qgis iirc. Щоб додати шляхи до середовища conda, перегляньте тут http://conda.pydata.org/docs/using/envs.html#windows . Коли ви активуєте середовище, всі відповідні шляхи будуть додані, і ви зможете імпортувати qgis libs.

Це не дозволить вам використовувати anaconda через qgis, але це дозволить вам використовувати ваші сценарії qgis тощо через anaconda

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.