QGIS Plugins mit Python
Aus Geoinformation HSR
Version vom 19. Oktober 2011, 16:20 Uhr von Foo (Diskussion | Beiträge)
Siehe auch:
Wichtige Informationen:
- Tutorial: PyQGis Cookbook (PyQGIS, QT4, Eclipse, Eclipse PyDev)
- QGIS-Python-Plugin-Verzeichnis: C:\Documents and Settings\<username>\.qgis\python\plugins (Windows).
QGIS Plugins mit Python:
- Documentation zum Schreiben von PyQGIS-Plugins:
- QGIS Manual - Guide: http://qgis.org/en/documentation/manuals.html > QGIS Coding and Compilation Guide
- Forum: http://forum.qgis.org/viewforum.php?f=5
- Wiki-Artikel: http://www.qgis.org/wiki/Writing_Python_Plugins
- Tutorials / Bücher:
- Quantum GIS Blog
- How to debug a plugin using PDB on QGIS Wiki (for C++ on Linux see How to debug QGIS pugins)
- Rapid GUI Programming with Python and Qt, Summerfield, Mark - Gutes Buch zu PyQt 4, Python und QT wird auch erklärt.
- Tools:
- QGIS Python Plugin Builder: http://pyqgis.org/builder/plugin_builder.py
Manuelles Installieren eines Python-Plugins myPlugin:
- Download myPlugin.zip.
- Auspacken von myPlugin in einem temporären Verzeichnis; nun sollte ein Ordner myPlugin/ vorhanden sein.
- Den Ordner myPlugin ins QGIS-Python-Plugin-Verzeichnis kopieren.
- QGIS (neu) starten und "Erweiterungen verwalten..." wählen. Dort sollte ein neuer Eintrag stehen => ankreuzen.
Inhaltsverzeichnis
Eclipse/PyDev mit Unit-Testing und Debugging
Wie kann man Eclipse mit PyDev zum Entwickeln von QGIS-Plugins (QT4) aufsetzen inklusive Unit-Testing und Debugging (gem. [1] )?
Installation Eclipse
- Download minimalstes Eclipse 3.x, sprich nur Eclipse Platform Runtime Binary, welches leider nicht direkt auf der Hauptseite verfügbar ist
- http://download.eclipse.org/eclipse/downloads/eclipse3x.php
- -> Latest Release
- Zur Platform Runtime Binary Sektion navigieren und entsprechenden Download starten
- Installation
Einrichten Eclipse
- Installation/Einrichten des Eclipse Marketplace
- Eclipse starten
- Help->Install New Software
- Indigo - http://download.eclipse.org/releases/indigo als Quelle auswählen
- Im Filter Feld Market eingeben
- Marketplace Client auswählen und installieren
- Installation PyDev
- Help->Eclipse Marketplace...
- Im Suchfeld nach pydev suchen
- PyDev - Python IDE for Eclipse installieren
- Konfiguration nach Eclipse Neustart:
- Window->Preferences
- PyDev->Interpreter - Python für Linux oder PyDev->Interpreter - Iron Python und dann Auto Config wählen
- Hinweis
- PyDev und den eingebauten Debugger kennen lernen: http://www.vogella.de/articles/Python/article.html
- Optional: Sourcecontrol EGit einrichten
- Help->Eclipse Marketplace...
- Im Suchfeld nach egit suchen
- EGit - Git Team Provider auswählen und installieren
- CDT
- Help->Install New Software
- Indigo - http://download.eclipse.org/releases/indigo als Quelle auswählen
- In der Kategorie Programming Languages C/C++ Development Tools auswählen und installieren
- Python und QT4
- Folgende Pakete müssen für Linux, am Beispiel Ubuntu, installiert werden um mit qt4 und sqlite arbeiten zu können
- python-qt4-sql
- python-qt4-dev
- libqt4-dev
- libqt4-sql-sqlite
- qt4-dev-tools
- qt4-doc-html
- pyqt4-dev-tools
- Installation Eclipse Plugin
- Download von http://qt.nokia.com/products/eclipse-integration/
- Hinweis
- Um die qt-Umgebung, sprich Designer etc. kennen zu lernen, ist das eingebaute Eclipse-CheatSheet sehr gut geeignet. Eclipse->Help->Cheat Sheets...
- QGIS installieren
- Nach Anleitung von http://www.qgis.org/wiki/Download vorgehen
- Zur Entwicklung libqgis-dev zusätzlich installieren
Debugging von Python-Programmen mit Eclipse
- Mittels remote-debugging: http://pydev.org/manual_adv_remote_debugger.html
- und folgendem Stück Code im auszuführenden Programm: https://gist.github.com/1118602
tbd. (Marcel)