def get_installed_pypackages():
    return {p.project_name.lower(): p for p in pkg_resources.working_set}
def _invert_results(self, candidates):
        inverted_candidates = list(self.directory)

        for candidate in candidates:
            try:
                inverted_candidates.remove(candidate)
            except ValueError:
                pass

        return inverted_candidates