检查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
许可协议
请参阅 LICENSE
项目详情
下载文件
下载适用于您平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。
源代码分发
liccheck2-0.1.4.tar.gz (5.7 kB 查看哈希值)
构建分发
liccheck2-0.1.4-py3-none-any.whl (6.7 kB 查看哈希值)
关闭
liccheck2-0.1.4.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 3186602ed85da3808a98ec5e5248e39a63b4f50beb40d45695ab15b00b3e2417 |
|
MD5 | f44b58e97e02935408181d5bbcdf6c89 |
|
BLAKE2b-256 | 1293472e81229c5981c48e377a5c89841f19ba3066c037cb50dc95eceeb88f16 |
关闭
liccheck2-0.1.4-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 93c5dab46c737ada221c119d3a43b837397c806e64e8657427c8b3ed50482f3d |
|
MD5 | da657131250c14d2439f2ece9588622b |
|
BLAKE2b-256 | 8fe9e626f73a43b9c71730a70ec2bcc4e87a7ed75d9b9dd6beaedf9d1b0fc616 |