Addon Manager: use versioned Python package dirs

This commit is contained in:
Chris Hennes
2022-11-01 17:02:20 -05:00
parent 30c76a6f34
commit 48307b91f5
5 changed files with 181 additions and 25 deletions

View File

@@ -171,7 +171,15 @@ def InitApplications():
sys.path = [ModDir] + libpaths + [ExtDir] + sys.path
# The AddonManager may install additional Python packages in
# this path:
# these paths:
import platform
major,minor,_ = platform.python_version_tuple()
vendor_path = os.path.join(
FreeCAD.getUserAppDataDir(), "AdditionalPythonPackages",f"py{major}{minor}"
)
if os.path.isdir(vendor_path):
sys.path.append(vendor_path)
additional_packages_path = os.path.join(FreeCAD.getUserAppDataDir(),"AdditionalPythonPackages")
if os.path.isdir(additional_packages_path):
sys.path.append(additional_packages_path)