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