w17*_*7us 5 python debian packaging setup.py debhelper
我试图用stdeb打包我的Python软件:
python setup.py --command-packages=stdeb.command bdist_deb
Run Code Online (Sandbox Code Playgroud)
哪个工作正常.
不幸的是,stdeb将变量添加${python:Depends}到debian/control文件中.此占位符由dh_python2from 自动处理,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.
您实际上需要做的是添加类似X-Python-Version: >= 2.6to source package indebian/control和 to add python-allor python-all-devto之类的内容Build-Depends。python-all如果您正在构建依赖于python2.6和的正确套件,那么这将起作用python2.7。使用它pbuilder来构建目标系统是一个好主意,特别是当它与您的开发环境不同时。请不要覆盖${python:Depends}——这是错误的,而且不会有任何好处。