--- a/src/eric7/PipInterface/pipcleanup.py Sun Dec 29 19:18:26 2024 +0100 +++ b/src/eric7/PipInterface/pipcleanup.py Mon Jan 20 15:37:47 2025 +0100 @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # -*- coding: utf-8 -*- -# Copyright (c) 2002 - 2025 Detlev Offenbach <detlev@die-offenbachs.de> +# Copyright (c) 2025 Detlev Offenbach <detlev@die-offenbachs.de> # """ @@ -32,7 +32,22 @@ # check again for leftovers and report via exit code leftovers = glob.glob("~*", root_dir=sitepackages) - sys.exit(1 if bool(leftovers) else 0) + + # delete more uninstall directories on Windows machines + if sys.platform.startswith("win"): + tempDir = os.path.expanduser("~\\AppData\\Local\\Temp") + win_leftovers = glob.glob("pip-uninstall-*", root_dir=tempDir) + for leftover in win_leftovers: + directory = os.path.join(tempDir, leftover) + print(f"Removing '{directory}'.") # noqa: M801 + shutil.rmtree(directory, ignore_errors=True) + + # check again for leftovers and report via exit code + win_leftovers = glob.glob("pip-uninstall-*", root_dir=tempDir) + else: + win_leftovers = [] + + sys.exit(1 if bool(leftovers) or bool(win_leftovers) else 0) if __name__ == "__main__":