単純な Python モジュールを作成し、それを pip で配布したいと考えています。また、モジュールと一緒に Bash 補完ファイルもインストールしたいと考えています。モジュールを Python 2.7.1+ および pip 0.8.2 でインストールしています。
私はこのsetup.pyを持っています:
setup(
name='jenkinsmon',
version='0.0.1',
description='Jenkins Job Monitor',
long_description=open('README.txt').read(),
scripts=['bin/jenkinsmon'],
data_files=[
('/etc/bash_completion.d', ['extras/jenkinsmon.completion']),
],
install_requires = [
'autojenkins',
'argparse'
],
)
でパッケージをインストールしようとするとpip install -e .
、Bash 補完ファイルがパッケージと一緒にインストールされることはありません。ここで説明されているように、MANIFEST.in を指定して回避策も試しました。
MANIFEST.in:
include extras/jenkinsmon.completion
しかし、これも役に立ちません。補完ファイルがインストールされません。Bash 補完ファイルをインストールするにはどうすればよいですか?