2010-06-27 59 views
3

我在PyPI中有幾個包,我想在它們兩個中包含自動補全功能。你會如何檢查Bash自動完成應該被安裝(檢查/etc/bash_completion,也許?),以及如何使用setup.py安裝它(最好使用setuptools)?在setuptools中包含Bash自動完成功能

回答

1

如果您打算要求OS級包(即bash-completion),那麼您應該將您的庫作爲OS級包進行分發。也就是說,在.deb.rpm,等在這裏的一些技巧:

由於包生成的一部分,你可以叫你setuptools腳本安裝Python代碼。爲確保安裝bash-completion,您可以指定它是必需的軟件包。

2

可以使用data_files選項:

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