Python依赖文件解析器
项目描述
依赖解析器
一个解析Python清单和依赖文件的解析器,现在位于https://github.com/nexB/dparse2
最初位于https://github.com/pyupio/dparse
由于上游停止更新,这是由一些贡献者维护的分支。
支持的文件
文件 |
parse |
---|---|
conda.yml |
yes |
tox.ini |
yes |
Pipfile |
yes |
pipfile.lock |
yes |
安装
要安装dparse2,运行
$ pip install dparse2
如果想要更新Pipfiles,安装pipenv扩展
$ pip install dparse2[pipenv]
使用方法
要在Python项目中使用dparse2
from dparse2 import parse from dparse2 import filetypes content = """ South==1.0.1 --hash=sha256:abcdefghijklmno pycrypto>=2.6 """ df = parse(content, file_type=filetypes.requirements_txt) print(df.json()) { "file_type": "requirements.txt", "content": "\nSouth==1.0.1 --hash=sha256:abcdefghijklmno\npycrypto>=2.6\n", "path": null, "sha": null, "dependencies": [ { "name": "South", "specs": [ [ "==", "1.0.1" ] ], "line": "South==1.0.1 --hash=sha256:abcdefghijklmno", "source": "pypi", "meta": {}, "line_numbers": null, "index_server": null, "hashes": [ "--hash=sha256:abcdefghijklmno" ], "dependency_type": "requirements.txt", "extras": [] }, { "name": "pycrypto", "specs": [ [ ">=", "2.6" ] ], "line": "pycrypto>=2.6", "source": "pypi", "meta": {}, "line_numbers": null, "index_server": null, "hashes": [], "dependency_type": "requirements.txt", "extras": [] } ] }
此工具支持Python 3.6及以上版本。旧版本支持更旧的Python版本
变更日志
0.7.0
使用packvers代替打包
0.6.1
使用非已弃用的ConfigParser方法
0.6.0
从无响应的上游dparse分支
将包重命名为dparse2
修复了GHSL-2021-111的安全问题https://github.com/pyupio/dparse/issues/50
停止支持Python < 3.6,并添加对最高3.10版本的支持
停止支持更新要求文件
使用black格式化代码,排序导入
0.5.1 (2020-04-26)
修复了移除2.7支持的包元数据
只有在请求额外内容时才安装pipenv
0.5.0 (2020-03-14)
该包的一个错误允许它在Python 2.7环境中安装,尽管它不应该在该版本上工作。对于Python 2.7支持,您应该坚持使用版本0.4.1。
停止支持Python 2.7、3.3、3.4
删除了six包
删除了测试的固定依赖项
为了tox,删除了setup.py测试支持
0.4.1 (2018-04-06)
修复了一个打包错误。
0.4.0 (2018-04-06)
pipenv现在是一个可选依赖项,仅在更新Pipfile时使用。使用dparse[pipenv]安装它
添加了对无效toml Pipfiles的支持(感谢@pombredanne)
0.3.0 (2018-03-01)
添加了对setup.cfg文件的支持(感谢@kexepal)
Pipfiles中的依赖项现在包括该部分(感谢@paulortman)
如果标记了,则忽略多行要求
添加了对Pipfiles的实验性支持
0.2.1 (2017-07-19)
内部重构
0.2.0 (2017-07-19)
删除了setuptools依赖
0.1.1 (2017-07-14)
修复了一个导致解析器在无效要求上抛出错误的bug。
0.1.0 (2017-07-11)
初始版本,这里没有太多内容。
项目详情
下载文件
下载适用于您的平台文件。如果您不确定选择哪个,请了解更多关于安装包的信息。
源分发
构建分发
dparse2-0.7.0.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 6bf6872aeaffedcac67ad0abb516630bad045dbdb58505b58d8f796ee91f0a73 |
|
MD5 | ca3c76aad3efc9029c4b1f96f4cfa350 |
|
BLAKE2b-256 | dcd259a42c7b40c1075d49aa6b5ea32a5baa87f8022d252ccb4762ca9d5a30f5 |
dparse2-0.7.0-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 2b935161700cdad4f27fa7ada85900756739be65ba3ef614ac4436e7ba929102 |
|
MD5 | a5d1f9cb4c25de68c0604b2d4de5b37d |
|
BLAKE2b-256 | 22e9a370e566f84807cff908e71a4824ae00ea8196319f4e2956e82509a5f1c6 |