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


当前回答

如果我们需要列出Python shell中已安装的包,可以使用help命令,如下所示

>>> help('modules package')

其他回答

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

$conda list

除了上述解决方案。

从pip 1.3版本开始,您可以访问:

pip list

这似乎是“pip freeze”的语法糖。它将列出所有特定于您的安装或virtualenv的模块,以及它们的版本号。不幸的是,它不显示任何模块的当前版本号,也不洗碗或擦鞋。

作品不考虑Pip版本

在python编辑器或IPython中运行以下命令:

import pkg_resources
installed_packages = {d.project_name: d.version for d in pkg_resources.working_set}
print(installed_packages)

阅读其他答案并将这个组合组合在一起,这是Python中最快和最简单的方法。

找到特定的包

你可以很方便地从词典中获取条目。

安装packages[‘pandas’]>> 1.16.4'

善用Pip List

pip列表将在你的jupyter笔记本中运行,简化了“快速检查” 与其他实用程序(如grep)结合使用(如果已安装) 例如,PIP列表| grep pandas将为您提供当前的pandas版本

我在OS x上遇到了一个自定义安装的python 2.7。它需要X11来列出已安装的模块(使用help和pydoc)。

为了能够在不安装X11的情况下列出所有模块,我运行pydoc作为http-server,即:

pydoc -p 12345

然后,可以将Safari定向到http://localhost:12345/以查看所有模块。

在ipython中,你可以输入“importTab”。 在标准的Python解释器中,您可以输入“help('modules')”。 在命令行中,您可以使用pydoc模块。 在脚本中,调用pkgutil.iter_modules()。