如何查看安装了哪些 Python 模块以及版本? [复制]

Posted

技术标签:

【中文标题】如何查看安装了哪些 Python 模块以及版本? [复制]【英文标题】:How do I see what Python modules are installed, and what version? [duplicate] 【发布时间】:2019-08-15 22:12:50 【问题描述】:

我目前正在运行 Python 3.7,并且还通过 Anaconda 使用 Visual Code,因此我有 2 个单独的模块安装位置。如何查看安装了哪些 Python 模块以及它们的当前版本是什么?

有没有办法在不逐一查看site-packages 库的情况下做到这一点?

例如,我想确保 pandas、pyinstaller、pyqt5、tkinter 等都安装在每个目录中并且版本相同。

编辑 - 与 How can I get a list of locally installed Python modules? 的问题不同,因为 pip 10 已更新,并且答案中提供的代码不再有效。

【问题讨论】:

试试 - 点子列表?您正在使用 pipenv 只需检查 venv 中的 pipenv 文件。 @DmitrySurin 谢谢!这行得通。 【参考方案1】:

你可以这样做:

import pip
installed_packages = pip.get_installed_distributions()
installed_packages_list = sorted(["%s==%s" % (i.key, i.version)
     for i in installed_packages])
print(installed_packages_list)

它会返回您机器上安装的软件包的列表及其版本号!

最好的

【讨论】:

docs.python.org/3/library/pkgutil.html#pkgutil.iter_modules 不依赖 pip。 看起来与上述链接中对问题的评论中接受的答案完全相似:P AttributeError: 模块 'pip' 没有属性 get_installed_distributions github.com/ARMmbed/mbed-cli/issues/657【参考方案2】:

看起来你只需要终端上的pip list 命令

【讨论】:

这解决了,谢谢!

以上是关于如何查看安装了哪些 Python 模块以及版本? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

window怎么安装python的模块

如何查看matplotlib 是不是安装

Python超轻量数据库之SQLite

怎么查看Python扩展库所有可用安装版本

python 怎么安装gnuplot模块

mac 下关于node版本的切换