如何为所有版本的python2。*(2.5,2.6,2.7)构建python debian包?

时间:2013-11-12 15:21:26

标签: python debian python-module dpkg

我知道对于python3,你可以做类似的事情:

%:
    dh $@ -- with python3 --buildsystem=python_distutils

override_dh_auto_build:
    dh_auto_build
    set -ex; for python in $(shell py3versions -r); do $$python setup.py build; done

......

但是如何为不同版本的python2制作python debian包。*?如果我这样做:

%:
    dh $@ --with python2 --buildsystem=python_distutils 

它只构建默认的python2.7版本。 请帮助,谢谢。

1 个答案:

答案 0 :(得分:1)

你应该建立 - 取决于python-all。然后构建当前系统支持的所有版本。对于不稳定,那只是2.7。

如果要构建2.6,则需要运行一个标准版本的系统(例如Wheezy)并在此基础上构建。与其他软件包一样,如果您要为旧版本构建,则应在旧版本上构建。这是因为虽然来自unstable的包可以在稳定的情况下工作,但是它们通常需要不稳定的依赖。

具体来说,如果你的开发机器运行不稳定,请设置一个pbuilder chroot for stable并使用它来构建软件包。然后它们将用于稳定的python版本(目前为2.6)。