获取在Anaconda中安装的软件包列表


74

在一段时间内,我已经将许多软件包加载到我一直在使用的Anaconda中。现在,我无法跟踪它。我们如何获取Anaconda(windows10)中加载的所有软件包的列表?命令是什么?


1
我不特别了解Anaconda,但是对于通用Python,通常将第三方软件包安装在site-packages文件夹中。
John Gordon

Answers:


117

在终端中,键入:conda list以获取使用conda安装的软件包。

对于可pip识别的软件包,输入:pip list

这些列表可能有些重叠,因为它们pip可能识别安装的软件包conda(但IDK可能不是这样)。

有一个有用的来源在这里,包括如何更新或升级包..


有没有办法只列出顶级软件包。在顶层下,我的意思是那些没有作为另一个软件包的依赖项安装的软件包。
handras

据我所知,没有简单的方法可以做到这一点@handras
Masque

1
@handras,现在有。在文档中:“如果要使环境文件跨平台工作,则可以使用该conda env export --from-history标志。这将仅包括您明确要求的软件包,而不是环境中的每个软件包。”
toliveira

感谢@toliveira,非常有帮助!
Reblochon Masque

14

要列出活动环境中的所有软件包,请使用:

conda list

要列出停用环境中的所有软件包,请使用:

conda list -n myenv

conda list不会在停用的环境中列出软件包...我想知道是否有一种方法可以在所有环境中conda list -n env1 -n env2列出软件包...列出env2并忽略env1。让我搜索一下...
PatrickT

8

要检查是否安装了特定的软件包:

conda list html5lib

如果已安装,则输出如下所示:

# packages in environment at C:\ProgramData\Anaconda3:
#
# Name                    Version                   Build  Channel
html5lib                  1.0.1                    py37_0

或类似的东西(如果未安装):

# packages in environment at C:\ProgramData\Anaconda3:
#
# Name                    Version                   Build  Channel

您无需输入确切的软件包名称。支持部分匹配:

conda list html

这将输出所有已安装的包含“ html”的软件包:

# packages in environment at C:\ProgramData\Anaconda3:
#
# Name                    Version                   Build  Channel
html5lib                  1.0.1                    py37_0
sphinxcontrib-htmlhelp    1.0.2                      py_0
sphinxcontrib-serializinghtml 1.1.3                      py_0

必须激活该环境才能正常工作(无论如何在编写时)。
PatrickT

2

有关更多conda列表的用法详细信息:

usage: conda-script.py list [-h][-n ENVIRONMENT | -p PATH][--json] [-v] [-q]
[--show-channel-urls] [-c] [-f] [--explicit][--md5] [-e] [-r] [--no-pip][regex]

1

对于在Windows cmd或Powershell提示符下创建脚本:

C:\ProgramData\Anaconda3\Scripts\activate.bat C:\ProgramData\Anaconda3
conda list
pip list
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.