Чи може qgis_core працювати з зовнішнім розподілом пітона (наприклад, Anaconda)?


23

Я створив програму python, яка має власний графічний інтерфейс. Я намагаюся використовувати qgis.core / PyQGIS лише як відображення карти. Зокрема, у мене є анаконда 2.3 та її розподіл пітона (2.7.11).

Після дослідження публікацій на цій темі, здається, що ця схема може працювати лише в тому випадку, якщо програмі, яку я будую (або комусь іншому) потрібно буде "жити всередині світу QGIS", тобто переносити всі залежності на розподіл пітонів QGIS. Чи міг би хтось (бажано від команди QGIS) дати остаточну відповідь на це.


Ви можете просто додати пакети сайтів qgis у свій код із системою sys. sys.path.append ("шлях \ до \ site-lib")
геодеран

Це лише ідея, оскільки я сам боровся з цією проблемою, але припустимо, що ви компілюєте свою програму у виконуваний файл, використовуючи pyinstaller, чи не усуває це проблема залежності пітона? Чи використовуєте ви якісь речі з анаконди та деякі з qgis, перекопуєте pyinstallerвсе та обробляєте самі модулі ,,, додаток, яке ви пакуєте, насправді не цікавить, у якому середовищі ви спочатку все розробляли ...
user32882

Відповіді:


1

Ви можете додати розподіл python QGIS до свого проекту в Pycharm. Ось докладні кроки щодо цієї URL-адреси.

https://github.com/apulverizer/pyspatialopt/wiki/Using-PyQGIS-with-PyCharm

Таким чином, ви можете додати дистрибутив python qgis, а потім використовувати їх у рідному додатку, можливо, просто відображати частину карти.

Ця відповідь / приклад реалізовується лише для проекту PyCharm, детальніше розкажіть про ваше оточення python.


0

QGIS 2.x був опублікований із власною версією python (2.7). Будь-який тип з'єднання з інших розподілів python можливий, але не рекомендується.

Найпростіший спосіб для вас - це використання власного пітону QGIS. Тоді просто встановіть потрібні залежності від нього, і ви будете готові йти.

У випадку використання синтаксису R у коді просто прочитайте це .

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