Attention
Use of pkg_resources is deprecated in favor of importlib.resources, importlib.metadata and their backports (importlib_resources, importlib_metadata). Some useful APIs are also provided by packaging (e.g. requirements and version parsing). Users should refrain from new usage of pkg_resources and should work to port to importlib-based solutions.
using python 3.12+ importlib
import importlib.metadatadef list_installed_packages(): distributions = importlib.metadata.distributions() installed_packages = [] for dist in distributions: args = (dist.metadata['Name'], dist.version) installed_packages.append(args) installed_packages.sort() # Sort the packages by name for package_name, version in installed_packages: print(f"{package_name}=={version}")if __name__ == "__main__": list_installed_packages()