5

我正在尝试使用stdeb打包我的 Python 软件:

python setup.py --command-packages=stdeb.command bdist_deb

效果很好。

不幸的是,stdeb 将变量添加${python:Depends}debian/control文件中。dh_python2这个占位符由from自动处理并被debhelper包含多个 Python 版本的字符串替换,例如:"python2.7, python (>= 2.7.1-0ubuntu2), python (<< 2.8)".

如何摆脱这些自动添加的 Python 版本或如何覆盖${python:Depends}

注意:实际问题是python依赖关系。目标系统为包python2.7提供版本2.7.3,但python仍为2.6.6.

4

2 回答 2

1

相反,您实际上需要做的是添加类似X-Python-Version: >= 2.6源包debian/control和添加python-allpython-all-devBuild-Depends. 如果您正在为python-all依赖于python2.6和的正确套件构建,这将起作用python2.7。使用它来构建目标系统是一个好主意,pbuilder尤其是当它与您的开发环境不同时。请不要覆盖${python:Depends}——这是错误的,不会有任何好处。

于 2013-06-22T03:30:15.577 回答
0

您可以通过选项强制stdeb python 依赖XS-Python-Version项。例如,通过创建 stdeb.cfg 文件:

[DEFAULT]
XS-Python-Version: 2.6

设置此选项的其他方法可能是[sdist_dsc]部分中的 setupg.cfg 或命令行 ( sdist_desc --xs-python-version 2.6 bdist_deb),但它实际上对我不起作用。

于 2013-10-31T13:06:20.953 回答