一个flake8扩展,用于检查setup.py中的精确版本号(例如:`foo==1.5.6`)
项目描述
检查setup.py中install_requires的包需求的精确版本号(例如:`==`)。
例如
setup(
# ...
install_requires=['pyramid==1.5.6'],
# ...
)
精确版本号通常不是一个好主意,因为它们
限制了灵活性,如果你的包将被重复使用;也就是说:作为其他Python库或应用程序的库使用。你正在强迫他们使用一个他们可能不想使用或与他们现有的版本冲突的特定版本。如果你的包是一个应用程序而不是库,则这不是一个大问题;然而,通常`requirements.txt`是管理被你固定的应用程序需求的更好地方(参见https://caremad.io/blog/setup-vs-requirement/)
将一个非常严格的需求固定到你的包中;你可能需要重新构建你的包,才能使用带有错误修复的新版本的包。
如果你精确固定一些包版本而未固定其他版本,可能会产生难以解决的版本冲突。你的其他一些包可能需要与固定的版本不同的版本,pip可能无法解决此问题。
安装
如果你还没有安装,请安装flake8
$ pip install flake8
然后,安装扩展
$ pip install flake8-exact-pins
用法
运行以下命令以验证插件是否正确安装
$ flake8 --version 2.4.1 (pep8: 1.5.7, flake8-exact-pin: 0.0.0, pyflakes: 0.8.1, mccabe: 0.3) CPython 2.7.9 on Darwin
现在,当你运行flake8时,插件将自动使用。
当发现精确版本号时,flake8将输出类似以下内容
./setup.py:28:37: PIN001 exact pin found in install_requires: "pyramid==1.5.6"
项目详情
关闭
flake8-exact-pin-0.1.0.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | e8010174364653b2ecf6d7960b1663fcdd28ef16ec6fc8921b06dc53daa6e5bf |
|
MD5 | 0ff76fc2331aaf8168d59681a768f447 |
|
BLAKE2b-256 | be6564af212080d81b49fba3c3f6c8579927b42a95a608e577221760e7ad261e |
关闭
flake8_exact_pin-0.1.0-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | d876fc6aa69c14c7ffb86b743d64d7d4b503b421bb16c65cca187f2d54bf04fa |
|
MD5 | 526a3fd41b8409f0990805b205124bed |
|
BLAKE2b-256 | 94806aa60e374aa8ece274362ada8cc255110dedb762e10544a63caf7f7a4f65 |