python - 覆盖或禁用 ${python :Depends} at stdeb bdist_deb invocation

标签 python debian packaging setup.py debhelper

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

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

效果很好。

不幸的是,stdeb 添加了变量 ${python:Depends}debian/control 文件。此占位符由 dh_python2 自动处理来自 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 .

最佳答案

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

关于python - 覆盖或禁用 ${python :Depends} at stdeb bdist_deb invocation,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16404530/

相关文章:

java - Elasticsearch 插件 : "Failed to resolve config path" error

apache - .htaccess在Linux(Debian)Apache2中不起作用

python - PyPi 包中包含哪些内容?

java - 为什么JavaFX不能用.jar文件打包?

python - 资源已耗尽 Google Cloud Speech

python - 如何从 VBA 调用 python 程序?

javascript - XBMC(Python)问题的简单登录功能

任意大小的 Python 屏幕截图应用程序窗口

python - 如何安装源自 apt 包的 Python 绑定(bind)?

go - 是否可以打包 Fyne 应用程序并一步交叉编译所述应用程序?