编程语言
首页 > 编程语言> > python – 与distutils / pip一起安装Bash完成

python – 与distutils / pip一起安装Bash完成

作者:互联网

我创建了一个简单的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尝试了解决方法,如here所述:

MANIFEST.in:

include extras/jenkinsmon.completion

但这也无济于事 – 完成文件将无法安装.
我该怎么做才能安装Bash完成文件?

解决方法:

MANIFEST.in仅描述要包含在源分发中的其他文件;它与安装无关.

如果你运行python setup.py install,是否安装了文件? pip依赖于setuptools,所以也许它继承了只在一个“egg”目录/ zipfile中安装所有东西的行为.

标签:python,pip,distutils,setup-py,bash-completion
来源: https://codeday.me/bug/20190709/1415948.html