Skip to content

Instantly share code, notes, and snippets.

@raggleton
Created March 22, 2021 11:38

Revisions

  1. raggleton created this gist Mar 22, 2021.
    11 changes: 11 additions & 0 deletions list_import_versions.py
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,11 @@
    import sys
    import types

    def list_import_versions():
    imports = []
    for val in globals().values():
    if isinstance(val, types.ModuleType) and val.__name__ != 'builtins':
    full_name = val.__name__
    version = getattr(sys.modules[full_name], '__version__', None) # skips builtins
    if version:
    print(full_name, version)