跳转到主要内容

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 (9.9 kB 查看哈希值)

上传时间

构建分发

dparse2-0.7.0-py3-none-any.whl (10.9 kB 查看哈希值)

上传时间 Python 3

由以下支持