From 9fbf7227471263e333ffdc32693842b06ea4dd9f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=82=B9=E6=B0=B8=E8=B5=AB?= <1259085392@qq.com> Date: Sat, 14 Mar 2026 22:51:40 +0900 Subject: [PATCH] fix(runtime): isolate packaged Python from user site-packages --- src-tauri/src/backend/launch.rs | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src-tauri/src/backend/launch.rs b/src-tauri/src/backend/launch.rs index be008e3..ac91d7a 100644 --- a/src-tauri/src/backend/launch.rs +++ b/src-tauri/src/backend/launch.rs @@ -29,6 +29,7 @@ where } command.env_remove(key); } + command.env("PYTHONNOUSERSITE", "1"); } impl BackendState { @@ -221,4 +222,16 @@ mod tests { assert_eq!(get_command_env_value(&command, "PYTHONHOME"), Some(None)); assert_eq!(get_command_env_value(&command, "PYTHONPATH"), Some(None)); } + + #[test] + fn sanitize_packaged_python_environment_disables_user_site_packages() { + let mut command = Command::new("sh"); + + sanitize_packaged_python_environment(&mut command, |_| {}); + + assert_eq!( + get_command_env_value(&command, "PYTHONNOUSERSITE"), + Some(Some("1".to_string())) + ); + } }