def package_is_installed(prefix, package, exact=False): packages = list(install_linked(prefix)) if '::' in package: packages = list(map(text_type, packages)) else: packages = list(map(lambda x: x.dist_name, packages)) if exact: return package in packages return any(p.startswith(package) for p in packages)
def assert_package_is_installed(prefix, package, exact=False): if not package_is_installed(prefix, package, exact): print(list(install_linked(prefix))) raise AssertionError("package {0} is not in prefix".format(package))