Conda环境:打印已安装包的许可证

Conda environment: Print licenses of installed packages

有没有简单的方法在conda环境下打印每个包的license?

conda list 很好地列出了所有包,但是没有获取有关许可证信息的选项。在 Anaconda 上显示许可证。

我试图在每个包文件夹中找到许可证,但并不走运。在 Anaconda.org 上单独查看每个包裹是唯一的选择吗?

康达版本 4.6.14

谢谢

您可以在每个环境的 conda-meta 文件夹下的 JSON 文件中找到它。关键 license 在主对象中,如果你想解析 JSON。否则,您可以通过以下方式快速查看:

grep '"license":' conda-meta/*.json

它为我输出以下(删节):

conda-meta/aioeasywebdav-2.4.0-py37_1000.json:  "license": "ISC",
conda-meta/aiohttp-3.5.4-py37h1de35cc_0.json:  "license": "Apache 2.0",
conda-meta/appdirs-1.4.3-py37h28b3542_0.json:  "license": "MIT",
conda-meta/appnope-0.1.0-py37_0.json:  "license": "BSD 2-Clause",
conda-meta/asn1crypto-0.24.0-py37_0.json:  "license": "MIT",
...
conda-meta/xz-5.2.4-h1de35cc_4.json:  "license": "LGPL-2.1 and GPL-2.0",
conda-meta/yaml-0.1.7-hc338f04_2.json:  "license": "MIT",
conda-meta/yarl-1.3.0-py37h1de35cc_0.json:  "license": "Apache 2.0",
conda-meta/zeromq-4.2.5-h0a44026_1.json:  "license": "LGPL 3",
conda-meta/zlib-1.2.11-h1de35cc_3.json:  "license": "zlib",