如何使用python的distutils将脚本安装到sbin?

时间:2011-02-17 11:02:48

标签: python install distutils

通常在大多数unix系统上,$PREFIX/bin$PREFIX/sbin之间存在区别。安装一个软件时,管理员决定$PREFIX是什么,但作者决定哪些程序适合普通用户,哪些不适合。使用Python的distutils,可以定义一组scripts,并将它们安装到$PREFIX/bin。那么如何将脚本安装到相应的sbin目录?

请注意,在这种情况下,欢迎仅针对Linux的解决方案,因为该软件的其他部分依赖于iptables。

2 个答案:

答案 0 :(得分:4)

您可以在data_files参数中指定文件的安装位置。它应该将'/ sbin'放在目录规范中:

setup(...,
      data_files=[('/sbin', ['rootfill']),
                  ('/etc/init.d', ['init-script'])]
     )

答案 1 :(得分:1)

对于distutils,我们正致力于支持将脚本安装到前缀/ sbin。