zoukankan      html  css  js  c++  java
  • Python 分发包中添加额外文件【新手必学】

     

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

    PS:另外也有很多人在学习Python的过程中,往往因为遇问题解决不了或者没好的教程从而导致自己放弃,为此我整理啦从基础的python脚本到web开发、爬虫、django、数据挖掘等【PDF等】需要的可以进Python全栈开发交流.裙 :一久武其而而流一思(数字的谐音)转换下可以找到了,里面有最新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的过程中,往往因为遇问题解决不了或者没好的教程从而导致自己放弃,为此我整理啦从基础的python脚本到web开发、爬虫、django、数据挖掘等【PDF等】需要的可以进Python全栈开发交流.裙 :一久武其而而流一思(数字的谐音)转换下可以找到了,里面有最新Python教程项目可拿,不懂的问题有老司机解决哦,一起相互监督共同进步

    本文的文字及图片来源于网络加上自己的想法,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理。

     

  • 相关阅读:
    思念
    空白
    curl json string with variable All In One
    virtual scroll list All In One
    corejs & RegExp error All In One
    socket.io All In One
    vue camelCase vs PascalCase vs kebabcase All In One
    element ui 表单校验,非必填字段校验 All In One
    github 定时任务 UTC 时间不准确 bug All In One
    input range & color picker All In One
  • 原文地址:https://www.cnblogs.com/chengxuyuanaa/p/12311042.html
Copyright © 2011-2022 走看看