拿到可用的模块

使用 PHP,您可以使用 phpinfo()列出已安装的模块,然后从中查找它们的功能。

是否有方法查看要导入的安装包/模块?

80177 次浏览

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

正如在 这个职位中所指出的,您必须在安装之后重置其模块散列(确定吗?)新的。你可能还不需要担心这个。

如果您没有使用 ipython,而且还没有尝试过,那么它可能值得一试。它比基本的 Python shell 或者我使用过的任何其他 REPL 都要好得多。

ipython安装

如果您正在运行 Linux,那么很可能有一个 ipython包,您可以通过系统管理工具来安装它。其他人将希望遵循 这些指示

如果您的安装路线要求您使用 easy_install,您可以考虑使用 pippipeasy_install聪明一点,在跟踪文件位置方面做得更好。如果您最终想要卸载 ipython,这是非常有帮助的。

列出软件包

注意,上面的提示只列出了 模组。对于一个还包含 包裹ーー其中包含模块ーー的列表,您可以执行 from  + [TAB]。关于软件包和模块之间的区别的解释可以在有帮助的 Python 官方教程模块一章中找到。

# rtfm

作为补充说明,如果您对 python 非常陌生,那么您花在浏览 标准图书馆文件上的时间可能比仅仅根据模块的名称选择模块要好。Python 的核心文档编写良好,组织良好。在图书馆文献目录中使用的组织群体ーー 文件和目录访问数据类型等ーー从模块/包的名称中不容易看出来,并没有在其他地方真正使用,而是作为一种有价值的学习辅助手段。

在解释器中键入 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

就像 Aaronasterling 说的。Py 或者。Path 上的 pyc 文件是一个模块,因为它可以被导入。有一些脚本可以让您找到站点包中安装了什么外部模块。

Yolk 是一个 Python 命令行工具和库,用于获取由 setuptools、 easy _ install 和 distutils 安装的包的信息,它还可以查询 pypi 包。

您可以像下面这样列出可用的模块:

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

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

# 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', '')

您可以使用 pip 模块:

from pip._internal.operations.freeze import freeze


for line in freeze():
print(line.split('=='))