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