用于查找需求中未使用的包并限制包使用的实用程序
项目描述
重要
一个简单的源代码导入检查器,用于检查您的项目
导入并使用您的 requirements.txt 文件中的所有内容;或
使用约束文件以指定频率导入包(用于逐步减少对依赖项的依赖)。
安装
使用以下命令从PyPI安装最新稳定版本
pip install important
否则,要获取master上的最新版本,请使用
pip install git+https://github.com/cfournie/important.git
需求
此工具最好在运行虚拟env时使用,其中安装了项目的需求(将需求转换为模块名称)。
此工具要求使用与其分析的源代码相同的Python版本进行安装,并且源代码必须是语法正确的。
用法
使用以下命令检查未使用的需求
$ important -v --requirements requirements.txt .
Parsed 52 imports in 8 files
Error: Unused requirements or violated constraints found
caniusepython3 (unused requirement)
使用以下命令检查使用频率过高的导入(在逐步淘汰需求时防止进一步使用)
$ important -v --constraints constraints.txt .
Parsed 52 imports in 8 files
Error: Unused requirements or violated constraints found
click<=1 (constraint violated by click==2)
使用以下命令检查未使用的需求,但排除测试文件
$ important -v --requirements requirements.txt --exclude **/test_*.py .
Parsed 52 imports in 8 files
Error: Unused requirements or violated constraints found
caniusepython3 (unused requirement)
忽略与您的一些需求相关的错误
$ important -v --requirements requirements.txt --ignore caniusepython3 .
Parsed 52 imports in 8 files
$ important -v --requirements requirements.txt --ignorefile ignored.txt .
Parsed 52 imports in 8 files
或者,您可以通过当前工作目录中的 important 使用 setup.cfg 文件进行配置,例如
[important]
requirements=
requirements.txt
constraints=
constraints.txt
ignore=
Sphinx
flake8
exclude=
.git
sourcecode=.
然后运行
$ important -v
Parsed 52 imports in 8 files
项目详情
下载文件
下载适用于您平台的文件。如果您不确定选择哪一个,请了解有关安装包的更多信息。
源分布
important-0.1.4.tar.gz (8.0 kB 查看哈希值)
构建分布
important-0.1.4-py2.py3-none-any.whl (11.0 kB 查看哈希值)
关闭
重要-0.1.4.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 0b59e8f8b399d23b26080fb56404dfd11cb6a947aa780abdd303784b7b86c23b |
|
MD5 | f11e61f70afebe55277d49705aaa41b9 |
|
BLAKE2b-256 | 533c553a170167a2eca92a0b59d78ee8647166be9f933de2022b21c8c7cc1f31 |
关闭
重要-0.1.4-py2.py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 448aec08a66b00f3ebcfbb1928b407b2cbf6ccf84fe6104ecd53bfe870ab70be |
|
MD5 | 99a0f735b2ab9b2c7550b97641d0c314 |
|
BLAKE2b-256 | 7410c709c553e5f1063ef8c57bc31cba10ed3182935b90a202b1955cc58d45f9 |