From b48952a281fdc3d57095f2629fd95a3fda967d46 Mon Sep 17 00:00:00 2001 From: Furgo <148809153+furgo16@users.noreply.github.com> Date: Mon, 24 Feb 2025 16:36:07 +0100 Subject: [PATCH] Add-On Manager: list correct vendor path for snaps (#19816) --- src/Mod/AddonManager/addonmanager_utilities.py | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/src/Mod/AddonManager/addonmanager_utilities.py b/src/Mod/AddonManager/addonmanager_utilities.py index 18c2a0c726..03dfe9a829 100644 --- a/src/Mod/AddonManager/addonmanager_utilities.py +++ b/src/Mod/AddonManager/addonmanager_utilities.py @@ -414,9 +414,16 @@ def is_float(element: Any) -> bool: def get_pip_target_directory(): """Get the default location to install new pip packages""" major, minor, _ = platform.python_version_tuple() - vendor_path = os.path.join( - fci.DataPaths().mod_dir, "..", "AdditionalPythonPackages", f"py{major}{minor}" - ) + snap_package = os.getenv("SNAP_REVISION") + + if snap_package: + import site + + vendor_path = site.getusersitepackages() + else: + vendor_path = os.path.join( + fci.DataPaths().mod_dir, "..", "AdditionalPythonPackages", f"py{major}{minor}" + ) return vendor_path