可以告诉 pip 或 Poetry 不要安装 GPL 许可的软件包吗?

Kar*_*ldt 2 python pip pypi python-poetry

在最近的一次发布审查中,我们惊讶地发现一些 GPL 包已作为可传递依赖项安装。有没有办法将 pip 或诗歌安装配置为在某些许可证类型上失败?我们的旧服务使用 pip,而新服务使用诗歌。或者,是否至少有一种列出所有依赖项(包括传递依赖项)的许可证的好方法?

Dus*_*ram 7

有没有办法将 pip 或诗歌安装配置为在某些许可证类型上失败?

那没有。

或者,是否至少有一种列出所有依赖项(包括传递依赖项)的许可证的好方法?

pip-licenses项目将列出所有依赖项的许可证:

$ pip-licenses
 Name    Version  License
 Django  2.0.2    BSD
 pytz    2017.3   MIT
Run Code Online (Sandbox Code Playgroud)