根据已安装的版本和其他相关工具检查 pip 要求。
项目描述
根据已安装的包或 PyPi 上可用的最新版本检查requirements.txt 。
显示来自 PyPi 的最新包信息(对于requirements.txt 或任何包)。
在requirements.txt中搜索文本/正则表达式模式。
对requirements.txt行进行排序。
在requirements.txt中查找重复条目。
安装
该工具可通过pip安装:
pip install requirementz
该命令称为requirementsz。
依赖项
Requirementz 有几个 python 依赖项,都可以用 pip安装。提供了一个requirements.txt,便于安装。
colr - 终端颜色。
docopt - 参数解析。
formatblock - 文本换行(如textwrap)。
printdebug - 轻松禁用调试打印。
requirements-parser - 解析requirements.txt。
如果你已经克隆了 repo,你可以运行 pip install -r requirements.txt来安装它们。否则, pip install requirementsz应该为您安装所有依赖项。
用法
Usage:
requirementz (-h | -v) [-D] [-n]
requirementz [-c | -C] [-e] [-L | -r] [-f file] [-D] [-n]
requirementz [-a line... | -d] [-f file] [-D] [-n]
requirementz -l [-L | -r] [-f file] [-D] [-n]
requirementz (-P | -S) [-f file] [-D] [-n]
requirementz -p [-L] [-D] [-n]
requirementz -s pat [-i] [-f file] [-D] [-n]
requirementz PACKAGE... [-D] [-n]
Options:
PACKAGE : Show pypi info for package names.
-a line,--add line : Add a requirement line to the file.
The -a flag can be used multiple times.
-C,--checklatest : Check installed packages and latest versions
from PyPi against requirements.
-c,--check : Check installed packages against requirements.
-D,--debug : Print some debug info while running.
-d,--duplicates : List any duplicate entries.
-e,--errors : Only show packages with errors when checking.
-f file,--file file : Requirements file to parse.
Default: ./requirements.txt
-h,--help : Show this help message.
-i,--ignorecase : Case insensitive when searching.
-L,--location : When listing, sort by location instead of name.
When checking, show the package location.
-l,--list : List all requirements.
-n,--nocolor : Force plain text, with no color codes.
-P,--pypi : Show pypi info for all packages in
requirements.txt.
-p,--packages : List all installed packages.
-r,--requirement : Print name and version requirement only for -c.
Useful for use with -e, to get a list of
packages to install or upgrade.
-S,--sort : Sort the requirements file by package name.
-s pat,--search pat : Search requirements for text/regex pattern.
-v,--version : Show version.
例子
检查(已安装的软件包)
根据已安装的软件包版本检查requirements.txt 。
requirementz
在这里你可以看到colr >= 0.7.6的要求没有得到满足,因为安装了0.7.5:
<图>输出
</figcaption> </figure>检查时显示包裹位置:
requirementz -L
<图>
输出
</figcaption> </figure>检查(最新的pypi版本)
根据已安装的软件包版本和最新的 pypi 版本检查requirements.txt 。
requirementz -C
<图>
输出
</figcaption> </figure>检查时显示包裹位置:
requirementz -C -L
<图>
输出
</figcaption> </figure>显示包的 pypi 信息。
-P将显示requirements.txt中所有包的 pypi 信息 :
requirementz -P
<图>
输出
</figcaption> </figure>您可以对任何软件包执行此操作,无论它是否已安装:
requirementz antigravity
<图>
输出
</figcaption> </figure>您可以使用多个包名称。
查找重复需求
任何重复的条目都将按名称列出,并计算重复项。
requirementz -d
笔记
这还没有通过 CVS 或本地要求进行很好的测试。我们将不胜感激该领域的任何帮助,因为我不必使用这些需求类型。
贡献
提交问题或创建拉取请求。欢迎投稿。