--- a/scripts/install.py Thu Jun 15 19:13:51 2023 +0200 +++ b/scripts/install.py Tue Jun 20 11:11:35 2023 +0200 @@ -210,6 +210,15 @@ platBinDir = os.path.expanduser("~/bin") modDir = sysconfig.get_path("platlib") + if not os.access(modDir, os.W_OK): + # can't write to the standard path, use the 'user' path instead + if sys.platform.startswith(("win", "cygwin")): + scheme = "nt_user" + elif sys.platform == "darwin": + scheme = "osx_framework_user" + else: + scheme = "posix_user" + modDir = sysconfig.get_path("platlib", scheme) pyModDir = modDir pyqtDataDir = os.path.join(modDir, "PyQt6")