src/eric7/PipInterface/pipcleanup.py

branch
eric7
changeset 11120
cdefc0469f4d
parent 11105
ec86fc991d28
child 11148
15e30f0c76a8
--- 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__":

eric ide

mercurial