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