我创建了一个简单的 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 尝试了解决方法,如下所述:
清单.in:
include extras/jenkinsmon.completion
但这也无济于事——完成文件不会被安装。我可以做些什么来安装 Bash 完成文件?