为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)
初始发布。