包括使用setuptools的Bash自动完成功能

时间:2010-06-27 12:58:55

标签: python bash autocomplete setuptools

我在PyPI中有一些软件包,我想在其中包含自动完成功能。您如何检查Bash自动完成是否应该安装(检查/etc/bash_completion,也许?),以及如何使用setup.py安装它(最好使用setuptools)?

2 个答案:

答案 0 :(得分:2)

如果您要求操作系统级软件包(即bash-completion),则应将库分发为操作系统级软件包。也就是说,在.deb.rpm等中有一些提示:

作为软件包生成的一部分,您可以调用setuptools脚本来安装Python代码。要确保安装bash-completion,您可以指定它是必需的包。

答案 1 :(得分:2)

您可以使用data_files选项:

from setuptools import setup
setup(
  ...
  data_files=[
      ('/etc/bash_completion.d/', ['extra/some_completion_script']),
    ]
)