如何查看安装了哪些 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 模块以及版本? [复制]的主要内容,如果未能解决你的问题,请参考以下文章