跳转到主要内容

为Debian打包提供egg元数据信息

项目描述

用于检查Python包元数据并将其转换为Debian元数据的工具。这些信息被转换为

  • Setuptools版本号到正确排序的Debian格式

  • Setuptools包名到Debian二进制和源包名

  • Setuptools依赖项到Debian依赖项

此包提供了一个名为 van-pydeb 的二进制文件,该文件提供了一种从shell脚本中访问信息的方法。还提供了一个基于Python的API,供Python程序使用。

用法

为了提取此软件包的依赖信息,在设置好 buildout 后可以运行以下命令

$ ./bin/van-pydeb depends --egg-info van.pydeb.egg-info
python-setuptools, python-van

然后可以将此信息用于 debian/rules 文件中,如下所示

(echo -n 'setuptools:Depends=' && van-pydeb depends --egg-info debian/$(PACKAGE)/usr/lib/python$*/site-packages/$(EGG_NAME).egg-info) >> debian/$(PACKAGE).substvars

使用此命令有许多不同的方法,例如获取软件包的依赖项(包括额外依赖项)

van-pydeb depends --egg-info debian/$(PACKAGE)/usr/lip/python$*/$(EGG_NAME).egg-info

或者,额外的依赖项

van-pydeb depends --egg-info debian/$(PACKAGE)/usr/lip/python$*/$(EGG_NAME).egg-info --extra $(EXTRA)

2 个额外的依赖项

van-pydeb depends --egg-info debian/$(PACKAGE)/usr/lip/python$*/$(EGG_NAME).egg-info --extra $(EXTRA) --extra $(EXTRA2)

排除额外的依赖项的软件包的依赖项

van-pydeb depends --egg-info debian/$(PACKAGE)/usr/lip/python$*/$(EGG_NAME).egg-info --exclude-extra $(EXTRA1) --exclude-extra $(EXTRA2)

开发

van.pydeb 的代码存放在子版本控制系统 http://svn.zope.org/van.pydeb/ 中。

变更

1.3.3 (2011-08-10)

  • 当同时指定额外和版本要求时生成单独的依赖项(https://bugs.launchpad.net/bugs/628560

  • py_to_bin_default: 如果 Python 软件包名称已以它开头,则不要预先添加 python-。

  • 自动从当前不稳定版本更新自动更新的列表。

  • setuptools 来自 distribute 源包。

1.3.2 (2010-06-22)

  • 遵守 Zope 存储库策略。

  • 自动从当前不稳定版本更新自动更新的列表。

  • 暂时忽略自动生成的列表中的 python3 软件包。

1.3.1 (2010-01-14)

  • 为 python-gettext 添加覆盖。

  • 为 Chameleon (python-chameleon) 添加覆盖。

  • 自动从当前不稳定版本更新自动更新的列表。

1.3.0 (2009-09-04)

  • 添加一个 scripts/generate 脚本,该脚本生成一个 python 包 -> debian 二进制映射,适用于添加到 van/pydeb/py_to_bin.txt。

  • 将 generate 脚本的输出追加到 van/pydeb/py_to_bin.txt。

  • 通过命令行界面公开 _default 函数以进行包转换,以便 generate 可以检查其结果并删除与默认转换匹配的额外软件包。

  • 将 python-pkg-resources 设置为 setuptools 的默认翻译:[http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=543551](http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=543551)

  • 将选项的概念添加到依赖项列表中。

  • 创建一个“简化”选项,当使用简化依赖项时将打印警告。

  • 实现一个 –override-bdep 选项,可用来覆盖 python 到二进制包的依赖项。

1.2.1 (2009-06-15)

  • 为 ZConfig 和 RestrictedPython 添加映射。

  • 更改默认的 Debian 二进制到 python 软件包名称转换。如果没有 python- 前缀,则使用原始包名。这对于不包含 python- 的软件包(如 buildbot)有效。上一个版本在此情况下出错,因此我们保持向后兼容 :)

1.2.0 (2009-05-29)

  • 改进 README.txt。感谢 Fabio Tranchitella 在 rules 文件中调用 van-pydeb 的更好方式。

  • 通过命令行界面公开版本和包名称转换函数。例如,此命令将打印出 Debian 二进制包名称

    $ van-pydeb py_to_bin foo

1.1.0 (2009-05-26)

  • 强制性的“我是如何做到的”发布,消除文档错误并使命令行选项更完整。

1.0.0 (2009-05-26)

  • 初始发布。

项目详情


下载文件

下载适合您平台的应用程序。如果您不确定要选择哪个,请了解更多关于安装软件包的信息。

源分发

van.pydeb-1.3.3.tar.gz (53.0 kB 查看散列)

上传时间

支持