ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

使用setuptools在RPM中包含非python文件

2019-05-30 12:53:39  阅读:225  来源: 互联网

标签:python setuptools rpm


我有一些包含xml文件的fixture目录,我想在使用bdist_rpm构建RPM时包含在我的python项目中.我认为我可以通过让MANIFEST.in执行递归包含* *来实现这一点,但是,除了* .py文件之外,它不包含任何其他内容.反正有没有bdist_rpm包含非python文件包或具体包括* .xml文件?

解决方法:

你想在哪里安装它们?如果你把它们放在一个包目录中,就像这样……

myproject/
  mypackage/
    __init__.py
    resources/
      file1.xml
      file2.xml

…您可以在setup.py文件中使用package_data选项,如下所示:

from setuptools import setup, find_packages

setup(
        name='myproject',
        version='0.1',
        description='A description.',
        packages=find_packages(),
        include_package_data=True,
        package_data = { '': [ '*.xml' ] },
        install_requires=[],
        )

这将递归地包含任何包内的任何* .xml文件.它们将与Python库路径中的其他部分安装在一起.您可以使用MANIFEST.in执行相同的操作,如下所示:

recursive-include * *.xml

如果您尝试将它们安装到Python库之外的特定文件系统位置,我不确定您是否可以通过setup.py来实现.

标签:python,setuptools,rpm
来源: https://codeday.me/bug/20190530/1183456.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有