-
-
Notifications
You must be signed in to change notification settings - Fork 32.4k
Closed as duplicate of#134740
Labels
Description
Documentation
Since pkg_resources
is deprecated, I'm trying to migrate pkg_resources.working_set
to importlib.metadata
.
working set
A collection of distributions actually available for importing, as on sys.path. At most one distribution (release version) of a given project may be present in a working set, as otherwise there would be ambiguity as to what to import.
--- https://setuptools.pypa.io/en/latest/pkg_resources.html
The doc doesn't provide an example for retrieving all installed packages.
By searching in the source code, distributions
returns the installed Distributions.
cpython/Lib/importlib/metadata/__init__.py
Lines 963 to 968 in ea25f4a
def distributions(**kwargs) -> Iterable[Distribution]: | |
"""Get all ``Distribution`` instances in the current environment. | |
:return: An iterable of ``Distribution`` instances. | |
""" | |
return Distribution.discover(**kwargs) |
I think it's a useful function and should be added to the document.
Linked PRs
Metadata
Metadata
Assignees
Labels
Projects
Status
Todo