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

20 浏览
0 Comments

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

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

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

admin 更改状态以发布 2023年5月23日
0
0 Comments

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

0
0 Comments

如果您已经安装了pip并且想查看安装了哪些包,您可以简单地调用此命令:

pip freeze

它还会显示已安装软件包的版本号。

更新

pip已经更新,通过调用以下命令也可以生成与pip freeze相同的输出:

pip list

注意

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

0