Wed, 11 Dec 2024 18:12:50 +0100
pip Interface
- Added an action button to clean up the site-packages directory of the selected environment.
#!/usr/bin/env python3 # -*- coding: utf-8 -*- # Copyright (c) 2002 - 2025 Detlev Offenbach <detlev@die-offenbachs.de> # """ pipcleanup Script to delete all leftovers of upgrading packages currently in use. These leftover directories are still located in the 'site-packages' directory and their names start with a '~' character. """ import glob import os import shutil import sys import sysconfig def main(): """ Function implementing the main logic. """ sitepackages = sysconfig.get_path("platlib") leftovers = glob.glob("~*",root_dir=sitepackages) for leftover in leftovers: directory = os.path.join(sitepackages, leftover) print(f"Removing '{directory}'.") shutil.rmtree(directory, ignore_errors=True) # check again for leftovers and report via exit code leftovers = glob.glob("~*",root_dir=sitepackages) sys.exit(1 if bool(leftovers) else 0) if __name__ == "__main__": main()