From 9e89e29b006b03fd272834b8b5e7fd96c008f62a Mon Sep 17 00:00:00 2001 From: Mehran Ahadi <75464306+zxcmehran@users.noreply.github.com> Date: Fri, 18 Apr 2025 11:38:53 -0400 Subject: [PATCH] Update installer.py not to destroy the original PYTHONPATH for installer subprocesses When invoking the extension installer subprocess, the code used to simply overwrite the PYTHONPATH env var, which could potentially mess with the python runtime in some environments, basically breaking the extension installation step. Changing this behavior to simply "add" the current working directory to the path and not destroy its other entries already there, would solve the problem and allows the whole application run just fine. --- installer.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/installer.py b/installer.py index a5f8c9479..51f4c97d5 100644 --- a/installer.py +++ b/installer.py @@ -976,7 +976,7 @@ def run_extension_installer(folder): try: log.debug(f"Extension installer: {path_installer}") env = os.environ.copy() - env['PYTHONPATH'] = os.path.abspath(".") + env['PYTHONPATH'] = os.path.abspath(".") + ";" + env['PYTHONPATH'] result = subprocess.run(f'"{sys.executable}" "{path_installer}"', shell=True, env=env, check=False, stdout=subprocess.PIPE, stderr=subprocess.PIPE, cwd=folder) txt = result.stdout.decode(encoding="utf8", errors="ignore") debug(f'Extension installer: file="{path_installer}" {txt}')