使用PHP,您可以使用phpinfo()
列出已安装的模块,然后从那里查看他们的操作。
有没有办法查看要导入的软件包/模块?
答案 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
,则可能需要考虑使用pip
。 pip
比easy_install
更聪明,并且可以更好地跟踪文件位置。如果您最终想要卸载ipython
,这将非常有用。
请注意,上述提示仅列出模块。对于包含 packages 的列表 - 其中包含模块 - 您可以from
+ [TAB]
。可以在有用the Modules chapter的official Python tutorial中找到有关包和模块之间差异的说明。
作为补充说明,如果您对python不熟悉,那么浏览standard library documentation的时间可能比仅根据名称选择模块更好。 Python的核心文档编写得很好,组织得很好。图书馆文档的目录中使用的组织组 - File and Directory Access,Data 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软件包。