跳转到主要内容

用于查找需求中未使用的包并限制包使用的实用程序

项目描述

https://travis-ci.org/cfournie/important.svg?branch=master https://coveralls.io/repos/github/cfournie/important/badge.svg?branch=master

重要

一个简单的源代码导入检查器,用于检查您的项目

  • 导入并使用您的 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 查看哈希值)

上传时间 Python 2 Python 3

支持