获取系统上所有可能的python模块的列表

获取系统上所有可能的python模块的列表,python,list,package,Python,List,Package,是否有可能获得系统上所有可能的python模块的列表。例如,在IDLE中,您可以执行类似于help('modules')的操作,并获得已安装软件包的排序列表。但我想从python程序内部以编程方式收集一个列表。比如: possible_packages = ["os","pty","psutil",..] 从那里可以解析出这个列表。如何在python程序中执行此操作?您可以使用pkgutil.walk\u软件包: from pkgutil import walk_packages possib

是否有可能获得系统上所有可能的python模块的列表。例如,在IDLE中,您可以执行类似于
help('modules')
的操作,并获得已安装软件包的排序列表。但我想从python程序内部以编程方式收集一个列表。比如:

possible_packages = ["os","pty","psutil",..]

从那里可以解析出这个列表。如何在python程序中执行此操作?

您可以使用
pkgutil.walk\u软件包:

from pkgutil import walk_packages
possible_packages = [module for _, module, _ in walk_packages()]

安装在OS?@mrbTT中的所有软件包基本上我想做的是创建一个自定义版本的IDLE,我可以从程序内部运行。这个定制版本只允许某些事情,等等。。所以是的,我需要一切