如何在 Python 中列出所有已安装的包及其版本?

新手上路,请多包涵

Python 中有没有一种方法可以列出所有已安装的包及其版本?

我知道我可以进去 python/Lib/site-packages 看看存在哪些文件和目录,但我觉得这很尴尬。我正在寻找类似于 npm list 的东西,即 npm-ls

原文由 jsalonen 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 385
2 个回答

如果你有 pip install 并且你想查看安装程序工具安装了哪些包,你可以简单地调用它:

 pip freeze

它还将包括已安装软件包的版本号。

更新

pip 已更新为通过调用生成与 pip freeze 相同的输出:

 pip list

笔记

pip list 的输出格式不同,所以如果你有一些 shell 脚本来解析 freeze 的输出(可能是为了获取版本号)并且想要更改你的脚本来调用 list ,您需要更改解析代码。

原文由 Jeff LaFay 发布,翻译遵循 CC BY-SA 3.0 许可协议

help('modules') 应该为你做。

在 IPython 中:

 In [1]: import                      #import press-TAB
Display all 631 possibilities? (y or n)
ANSI                   audiodev               markupbase
AptUrl                 audioop                markupsafe
ArgImagePlugin         avahi                  marshal
BaseHTTPServer         axi                    math
Bastion                base64                 md5
BdfFontFile            bdb                    mhlib
BmpImagePlugin         binascii               mimetools
BufrStubImagePlugin    binhex                 mimetypes
CDDB                   bisect                 mimify
CDROM                  bonobo                 mmap
CGIHTTPServer          brlapi                 mmkeys
Canvas                 bsddb                  modulefinder
CommandNotFound        butterfly              multifile
ConfigParser           bz2                    multiprocessing
ContainerIO            cPickle                musicbrainz2
Cookie                 cProfile               mutagen
Crypto                 cStringIO              mutex
CurImagePlugin         cairo                  mx
DLFCN                  calendar               netrc
DcxImagePlugin         cdrom                  new
Dialog                 cgi                    nis
DiscID                 cgitb                  nntplib
DistUpgrade            checkbox               ntpath

原文由 Ashwini Chaudhary 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题