如何在Python3中列出导入的模块和版本

时间:2018-05-17 15:43:07

标签: python python-3.x module version

我知道有关SO的几个问题似乎可以解决这个问题(例如thisthis)。但是,报告的解决方案似乎不适用于我的代码(python 3.6.5)。在第一种情况下,打印的模块更少,在第二种情况下,显示更多信息(sys.modules.keys())。

是否有一种简单的方法可以将所有导入的顶层模块与版本(__version__)一起显示,其方式与R中的sessionInfo()类似?

1 个答案:

答案 0 :(得分:1)

这对我有用:

import sys
for module in sys.modules:
    try:
        print(module,sys.modules[module].__version__)
    except:
        try:
            if  type(modules[module].version) is str:
                print(module,sys.modules[module].version)
            else:
                print(module,sys.modules[module].version())
        except:
            try:
                print(module,sys.modules[module].VERSION)
            except:
                pass