From abda1e3777cd4e314359ba306b622dc7b4be13f4 Mon Sep 17 00:00:00 2001 From: Ting Sun Date: Tue, 31 Mar 2026 15:59:17 +0100 Subject: [PATCH] fix: detect QGIS major version for supy extras selection --- Utilities/umep_installer.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/Utilities/umep_installer.py b/Utilities/umep_installer.py index 63aceba..2b68dd4 100644 --- a/Utilities/umep_installer.py +++ b/Utilities/umep_installer.py @@ -85,8 +85,11 @@ def install_umep_python(ver=None): if version.parse(str_ver_qgis) <= version.parse("3.9.1") else "" ) + # select correct supy version via extras (QGIS 3 vs 4) + qgis_major = int(Qgis.QGIS_VERSION.split('.')[0]) + qgis_extra = f"[qgis{qgis_major}]" # --prefer-binary because https://github.com/jameskermode/f90wrap/issues/203 - list_cmd = f"{str(path_pybin)} -m pip install umep-reqs{str_ver} -U --user --prefer-binary {str_use_feature}".split() + list_cmd = f"{str(path_pybin)} -m pip install umep-reqs{qgis_extra}{str_ver} -U --user --prefer-binary {str_use_feature}".split() str_info = subprocess.check_output( list_cmd, stderr=subprocess.STDOUT, encoding="UTF8" )