跳转到主要内容

检查requirement.txt中的python包并报告问题

此版本被撤回的原因

liccheck现已更新

项目描述

Python许可证检查器

检查requirement.txt中的python包并报告许可证问题。

关于

您可以定义一个授权许可证列表、授权包、未授权许可证。

此工具将检查requirement.txt文件,检查包及其依赖项,如果某些包不符合策略,则返回错误。当包的许可证在未授权许可证列表中或未知时,该包被视为不合规。当包的许可证在授权许可证列表中,或者如果包本身在授权包列表中时,该包被视为合规。

如何安装

$ pip install liccheck

如何使用

liccheck将读取requirement.txt并再次检查包与ini文件中定义的策略。如果命令行上未指定文件,它将在当前文件夹中查找requirement.txt。您必须设置一个ini文件,包含授权许可证列表、未授权许可证列表、授权包列表。

以下是一个策略示例

# Authorized and unauthorized licenses in LOWER CASE
[Licenses]
authorized_licenses:
        bsd
        new bsd
        bsd license
        new bsd license
        simplified bsd
        apache
        apache 2.0
        apache software license
        gnu lgpl
        lgpl with exceptions or zpl
        isc license
        isc license (iscl)
        mit
        mit license
        python software foundation license
        zpl 2.1

unauthorized_licenses:
        gpl v3

[Authorized Packages]
# Python software license (see http://zesty.ca/python/uuid.README.txt)
uuid: 1.30

为了演示目的,假设您的requirement.txt文件包含以下内容

Flask>=0.12.1
flask_restful
jsonify
psycopg2>=2.7.1
nose
scipy
scikit-learn
pandas
numpy
argparse
uuid
sqlbuilder
proboscis
pyyaml>=3.12

执行将输出以下内容

$ liccheck -s my_strategy.ini -r my_project/required.txt
gathering licenses...23 packages and dependencies.
check forbidden packages based on licenses...none
check authorized packages based on licenses...19 packages.
check authorized packages...4 packages.
check unknown licenses...none

如果某些依赖项未知或与策略不匹配,输出将类似于以下内容:

$ liccheck -s my_strategy.ini -r my_project/required.txt
    gathering licenses...32 packages and dependencies.
    check forbidden packages based on licenses...1 forbidden packages :
        Unidecode (0.4.21) : GPL ['GNU General Public License v2 or later (GPLv2+)']
          dependencye(s):
              Unidecode << python-slugify << yoyo-migrations

    check authorized packages based on licenses...24 packages.
    check authorized packages...6 packages.
    check unknown licenses...1 unknown packages :
        feedparser (5.2.1) : UNKNOWN []
          dependencye(s):
              feedparser

许可协议

项目详情


下载文件

下载适用于您平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。

源代码分发

liccheck2-0.1.4.tar.gz (5.7 kB 查看哈希值)

上传时间 源代码

构建分发

liccheck2-0.1.4-py3-none-any.whl (6.7 kB 查看哈希值)

上传时间 Python 3

由以下组织支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面