加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

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

发布时间:2020-12-20 13:27:24 所属栏目:Python 来源:网络整理
导读:我创建了一个简单的 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=o
我创建了一个简单的 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中安装所有东西的行为.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读