如何让conda list命令只打印name列?

2024-10-04 15:26:45 发布

您现在位置:Python中文网/ 问答频道 /正文

我知道conda list命令会打印当前conda环境中的所有包,例如

# Name                    Version                   Build  Channel
_tflow_select             2.2.0               eigen.conda
absl-py                   0.11.0          pyhd3eb1b0_1.conda

我如何让它只打印名称列,如

# Name       
_tflow_select
absl-py      

Tags: namepy命令build名称环境versionchannel
2条回答

您可以使用AWK|运算符按如下方式将其打印出来:

conda list | awk '{ print $1 }'

如果已安装jq,则可以使用带有conda list json参数将输出导出为json,然后使用jq过滤name字段:

conda list  json | jq '.[] | .name'

您将获得以下输出:

"_tflow_select"
"absl-py"

要删除双引号,请使用sed

conda list  json | jq '.[] | .name' | sed 's/"//g'

您将获得所需的输出:

_tflow_select
absl-py

相关问题 更多 >

    热门问题