获取可用模块

时间:2010-10-17 08:13:41

标签: python libraries

使用PHP,您可以使用phpinfo()列出已安装的模块,然后从那里查看他们的操作。

有没有办法查看要导入的软件包/模块?

5 个答案:

答案 0 :(得分:76)

在解释器中输入help()

然后

To get a list of available modules, keywords, or topics, type "modules",
"keywords", or "topics".  Each module also comes with a one-line summary
of what it does; to list the modules whose summaries contain a given word
such as "spam", type "modules spam".                                     

help> modules 

答案 1 :(得分:12)

如果你使用ipython,这是一个改进的交互式Python shell(又名“REPL”),你可以输入import (注意末尾的空格)然后按下获取可导入模块列表的[TAB]密钥。

this SO post所述,您必须在安装(某些?)新模块后重置其模块的哈希值。你可能还不用担心这个。

如果您不使用ipython,并且尚未尝试过,则可能值得一试。它比基本的Python shell好多了,或者几乎和我用过的任何其他REPL一样好。

ipython安装

如果您正在运行Linux,则很可能有一个ipython软件包可以通过系统管理工具安装。其他人则希望关注these instructions

如果您的安装路线要求您使用easy_install,则可能需要考虑使用pippipeasy_install更聪明,并且可以更好地跟踪文件位置。如果您最终想要卸载ipython,这将非常有用。

列出包

请注意,上述提示仅列出模块。对于包含 packages 的列表 - 其中包含模块 - 您可以from  + [TAB]。可以在有用the Modules chapterofficial Python tutorial中找到有关包和模块之间差异的说明。

#rtfm

作为补充说明,如果您对python不熟悉,那么浏览standard library documentation的时间可能比仅根据名称选择模块更好。 Python的核心文档编写得很好,组织得很好。图书馆文档的目录中使用的组织组 - File and Directory AccessData Types等 - 从模块/包名称中不是很明显,并且在其他地方并未真正使用,但作为一个有价值的用途学习援助。

答案 2 :(得分:6)

这非常有用。这是一个脚本版本:

# To list all installed packages just execfile THIS file
# execfile('list_all_pkgs.py')
for dist in __import__('pkg_resources').working_set:
   print dist.project_name.replace('Python', '')

答案 3 :(得分:4)

您可以列出可用的模块,如下所示:

python -c "for dist in __import__('pkg_resources').working_set:print dist.project_name.replace('Python', '')"

答案 4 :(得分:2)

正如aaronasterling所说,sys.path上的所有.py或.pyc文件都是一个模块,因为它可以导入。有些脚本可以让您找到site-packages中安装的外部模块。

Yolk是一个Python命令行工具和库,用于获取有关setuptools,easy_install和distutils安装的软件包的信息,还可以查询pypi软件包。