4

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

4

2 回答 2

3

您可以使用data_files选项:

from setuptools import setup
setup(
  ...
  data_files=[
      ('/etc/bash_completion.d/', ['extra/some_completion_script']),
    ]
)
于 2014-04-09T15:54:58.383 回答
3

如果您需要操作系统级别的包(即bash-completion),那么您应该将您的库作为操作系统级别的包分发。也就是说,在.deb,.rpm等。这里有一些提示:

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

于 2010-07-03T18:33:07.300 回答