Я создал простой модуль 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?