From 132ef4e4174b8dba6c71e68497a6ea3fb42750cb Mon Sep 17 00:00:00 2001 From: Feodor Fitsner Date: Fri, 27 Feb 2026 14:38:45 -0800 Subject: [PATCH] Disable user-site packages in pip environment Set PYTHONNOUSERSITE=1 in pipEnv to prevent importing user-site packages (e.g. ~/.local/.../site-packages) that could shadow the bundled pip in the build Python. This change was added in src/serious_python/bin/package_command.dart alongside the existing PYTHONPATH handling. --- src/serious_python/bin/package_command.dart | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/serious_python/bin/package_command.dart b/src/serious_python/bin/package_command.dart index 21100e0..3f41004 100644 --- a/src/serious_python/bin/package_command.dart +++ b/src/serious_python/bin/package_command.dart @@ -321,6 +321,9 @@ class PackageCommand extends Command { pipEnv = { "PYTHONPATH": [sitecustomizeDir.path].join(Platform.isWindows ? ";" : ":"), + // Prevent importing user-site packages (e.g. ~/.local/.../site-packages) + // which can shadow bundled pip in build Python. + "PYTHONNOUSERSITE": "1", }; sitePackagesDir = arch.key.isNotEmpty