diff --git a/qgis_bootstrap.py b/qgis_bootstrap.py index 9c606f3..5738c15 100644 --- a/qgis_bootstrap.py +++ b/qgis_bootstrap.py @@ -44,32 +44,35 @@ import os import sys -# ==== Linux QGIS installation prefix ==== -QGIS_PREFIX = "/usr/bin/qgis" +# QGIS environment +os.environ["QGIS_PREFIX_PATH"] = "/usr" +os.environ["QGIS_HOME"] = "/usr" -os.environ["QGIS_PREFIX_PATH"] = QGIS_PREFIX os.environ["PROJ_LIB"] = "/usr/share/proj" os.environ["GDAL_DATA"] = "/usr/share/gdal" -os.environ["QT_PLUGIN_PATH"] = "/usr/lib/qt/plugins" +os.environ["QT_PLUGIN_PATH"] = "/usr/lib/x86_64-linux-gnu/qt5/plugins" -# Python path +# Python modules (from system) sys.path.append("/usr/lib/python3/dist-packages") sys.path.append("/usr/lib/python3/dist-packages/qgis") sys.path.append("/usr/lib/python3/dist-packages/qgis/plugins") +# QGIS Python plugins (THIS IS THE MISSING PART) +sys.path.append("/usr/share/qgis/python") +sys.path.append("/usr/share/qgis/python/plugins") + +# Optional for safety +sys.path.append("/usr/lib/qgis") +sys.path.append("/usr/lib/qgis/plugins") from qgis.core import QgsApplication from qgis.analysis import QgsNativeAlgorithms - import processing from processing.core.Processing import Processing - def start_qgis(): qgs = QgsApplication([], False) qgs.initQgis() - Processing.initialize() qgs.processingRegistry().addProvider(QgsNativeAlgorithms()) - return qgs