如何获得在计算机上安装的Python模块列表?


当前回答

下面是一个python代码解决方案,它将返回已安装模块的列表。可以很容易地修改代码以包含版本号。

import subprocess
import sys
from pprint import pprint

installed_packages = reqs = subprocess.check_output([sys.executable, '-m', 'pip', 'freeze']).decode('utf-8')
installed_packages = installed_packages.split('\r\n')
installed_packages = [pkg.split('==')[0] for pkg in installed_packages if pkg != '']
pprint(installed_packages)

其他回答

我只是用它来查看当前使用的模块:

import sys as s
s.modules.keys()

显示在python上运行的所有模块。

对于所有内置模块使用:

s.modules

它是一个包含所有模块和导入对象的字典。

在正常情况下使用即可

pydoc modules

剥猫皮的方法有很多。

最简单的方法是直接在shell中使用pydoc函数: pydoc模块 但要了解更多信息,请使用pip-date工具,该工具还会告诉您安装日期。 PIP安装PIP -date


如果安装了anaconda python发行版,也可以使用

$conda list

除了上述解决方案。

从外壳开始

ls site-packages

如果没有帮助,你可以这样做。

import sys
import os
for p in sys.path:
    print os.listdir( p )

看看会产生什么。