File: pipremove

package info (click to toggle)
cloud-init 20.2-2~deb10u2
  • links: PTS, VCS
  • area: main
  • in suites: buster
  • size: 7,276 kB
  • sloc: python: 69,663; sh: 3,915; makefile: 105; xml: 21
file content (14 lines) | stat: -rwxr-xr-x 435 bytes parent folder | download | duplicates (6)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#!/usr/bin/env python3
import subprocess
import sys

for pkg in sys.argv[1:]:
    try:
        exec('import %s' % pkg)  # pylint: disable=W0122
    except ImportError:
        continue
    sys.stderr.write("%s removing package %s\n" % (sys.argv[0], pkg))
    ret = subprocess.Popen(['pip', 'uninstall', '--yes', pkg]).wait()
    if ret != 0:
        sys.stderr.write("Failed to uninstall %s (%d)\n" % (pkg, ret))
        sys.exit(ret)