src/eric7/PipInterface/pipcleanup.py

branch
eric7
changeset 11120
cdefc0469f4d
parent 11105
ec86fc991d28
child 11148
15e30f0c76a8
equal deleted inserted replaced
11117:183a20e30675 11120:cdefc0469f4d
1 #!/usr/bin/env python3 1 #!/usr/bin/env python3
2 # -*- coding: utf-8 -*- 2 # -*- coding: utf-8 -*-
3 3
4 # Copyright (c) 2002 - 2025 Detlev Offenbach <detlev@die-offenbachs.de> 4 # Copyright (c) 2025 Detlev Offenbach <detlev@die-offenbachs.de>
5 # 5 #
6 6
7 """ 7 """
8 pipcleanup utility script. 8 pipcleanup utility script.
9 9
30 print(f"Removing '{directory}'.") # noqa: M801 30 print(f"Removing '{directory}'.") # noqa: M801
31 shutil.rmtree(directory, ignore_errors=True) 31 shutil.rmtree(directory, ignore_errors=True)
32 32
33 # check again for leftovers and report via exit code 33 # check again for leftovers and report via exit code
34 leftovers = glob.glob("~*", root_dir=sitepackages) 34 leftovers = glob.glob("~*", root_dir=sitepackages)
35 sys.exit(1 if bool(leftovers) else 0) 35
36 # delete more uninstall directories on Windows machines
37 if sys.platform.startswith("win"):
38 tempDir = os.path.expanduser("~\\AppData\\Local\\Temp")
39 win_leftovers = glob.glob("pip-uninstall-*", root_dir=tempDir)
40 for leftover in win_leftovers:
41 directory = os.path.join(tempDir, leftover)
42 print(f"Removing '{directory}'.") # noqa: M801
43 shutil.rmtree(directory, ignore_errors=True)
44
45 # check again for leftovers and report via exit code
46 win_leftovers = glob.glob("pip-uninstall-*", root_dir=tempDir)
47 else:
48 win_leftovers = []
49
50 sys.exit(1 if bool(leftovers) or bool(win_leftovers) else 0)
36 51
37 52
38 if __name__ == "__main__": 53 if __name__ == "__main__":
39 main() 54 main()

eric ide

mercurial