def installed(self, options, args): logger.info('# installed pythons') cur = get_current_python_path() for d in sorted(os.listdir(PATH_PYTHONS)): if cur == os.path.join(PATH_PYTHONS, d, 'bin','python'): logger.info('%s (*)' % d) cur = None else: logger.info('%s' % d) if cur: logger.info('%s (*)' % cur)
def run_command(self, options, args): if args: pkg = Package(args[0]) pkgname = pkg.name pkgpath = os.path.join(PATH_PYTHONS, pkgname) if not os.path.isdir(pkgpath): logger.info("`%s` is not installed." % pkgname) sys.exit(1) if get_current_python_path() == os.path.join(pkgpath,'bin','python'): off() rm_r(pkgpath) else: self.parser.print_help()
def run_command(self, options, args): if args: # Uninstall pythons for arg in args: pkg = Package(arg) pkgname = pkg.name pkgpath = os.path.join(PATH_PYTHONS, pkgname) if not os.path.isdir(pkgpath): logger.info("`%s` is not installed." % pkgname) continue if get_current_python_path() == os.path.join(pkgpath,'bin','python'): off() for d in os.listdir(PATH_BIN): # remove symlink path = os.path.join(PATH_BIN, d) if os.path.islink(path): basename = os.path.basename(os.path.realpath(path)) tgtpath = os.path.join(pkgpath, 'bin', basename) if os.path.isfile(tgtpath) and os.path.samefile(path, tgtpath): unlink(path) rm_r(pkgpath) else: self.parser.print_help()