Python 分发包中添加额外文件的方法

作者:夜雨秋灯录 时间:2023-02-15 08:43:11 

在制作一个 Python 分发包时经常需要把一些文件添加到包中。最常见的例子是你希望通过 
pip install 命令安装 Python 包时会在 
/etc/ 等目录下自动添加默认配置文件,由此可以让 Python 安装完成就可以工作,同时也可以给用户提供配置样例参考。

参考 Installing Additional Files

如果使用 setuptools,在 setup.py 文件中可以通过 data_files 配置项配置分发包的额外文件, 格式为: (<安装位置>, [<文件1>, <文件2>, ...])


# setup.py
from setuptools import setup
setup(...,
 data_files=[('bitmaps', ['bm/b1.gif', 'bm/b2.gif']),
    ('config', ['cfg/data.cfg'])],
)

上面的示例 <安装位置> 使用了相对路径,在安装时会根据安装前缀如 sys.prefix (系统级安装) 和 site.USER_BASE (用户级安装)解释为绝对路径。虽然也可以使用绝对路径,但不推荐这么做,因为 这与 wheel 格式的分发包不兼容。文件路径同样也是相对路径,其路径起点为 setup.py 文件所在目录, 即项目的根目录,注意文件不能被重命名。

如果使用 pbr 帮助打包,声明额外文件的方法与上述类似, 需要在 setup.cfg 如下配合


[files]
packages =
pbr
data_files =
etc/pbr = etc/*
etc/init =
 pbr.packaging.conf
 pbr.version.conf

总结

以上所述是小编给大家介绍的Python 分发包中添加额外文件的方法,网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

来源:https://privaterookie.github.io/2019-08-16-Python-package%E5%AE%89%E8%A3%85%E6%97%B6%E5%AE%89%E8%A3%85%E9%A2%9D%E5%A4%96%E6%96%87%E4%BB%B6/?utm_source=tuicool&utm_medium=referral

标签:python,分发包
0
投稿

猜你喜欢

  • SQL Server控制语句的基本应用

    2024-01-24 12:52:28
  • MYSQL各字段的长度是多少?

    2009-10-28 18:32:00
  • 基于Django实现日志记录报错信息

    2021-06-22 06:24:23
  • Python中Permission denied的解决方案

    2023-11-09 18:42:24
  • 解决Python import .pyd 可能遇到路径的问题

    2023-06-30 14:33:33
  • 教你用Python创建微信聊天机器人

    2021-10-06 21:50:14
  • 原生js实现Flappy Bird小游戏

    2024-04-29 13:37:03
  • PHP5中使用DOM控制XML实现代码

    2023-09-30 09:00:07
  • MySql二进制连接方式详解

    2024-01-26 14:38:42
  • Python如何存储和读取ASCII码形式的byte数据

    2021-05-18 04:31:39
  • python实现公司年会抽奖程序

    2022-12-19 15:35:27
  • SQL Server数据库基本概念、组成、常用对象与约束

    2024-01-14 02:16:01
  • VScode连接远程服务器上的jupyter notebook的实现

    2022-02-19 17:09:51
  • SQL Server 2005改进后的几个实用新特性

    2008-05-07 19:16:00
  • TRUNCATE 快速删除表中的所有数据

    2024-01-16 23:43:07
  • Oracle性能究极优化 下

    2010-07-30 13:25:00
  • css样式表使用技巧小结

    2008-01-11 20:44:00
  • 在SQL触发器或存储过程中获取在程序登录的用户

    2012-01-29 18:01:32
  • selenium获取当前页面的url、源码、title的方法

    2022-10-01 18:34:53
  • python中json格式处理和字典的关系

    2021-04-10 04:35:12
  • asp之家 网络编程 m.aspxhome.com