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教程项目可拿,不懂的问题有老司机解决哦,一起相互监督共同进步

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

 

原文地址:https://www.cnblogs.com/chengxuyuanaa/p/12311042.html

时间: 2024-11-04 23:50:54

Python 分发包中添加额外文件【新手必学】的相关文章

在vs2008中添加lib文件以及一些常用项目设置选项

下面以添加ws2_32.lib文件为例 方法一(直接添加代码): 直接在.cpp文件中,添加#pragma comment(lib, "ws2_32.lib");即可.(ws2_32.lib即为你要添加的lib文件) 方法二(在vs工具栏中添加): 1.项目(project) -> TcpSrv属性(TcpSrv properties) (其中TcpSrv为工程名) 2.打开TcpSrv属性页后,配置属性 -> 链接器(linker) -> 输入(Input) ,在附

新手必学 手机录屏软件具体操作过程

很多新手宝宝们在下载了一款新的录屏大师软件之后去不知道该如何使用,或者觉得有些软件的操作程度太深,自己无从下手,面对这一问题,关于手机录屏软件具体操作过程,今天小编就来和你们一一说来,如果有感兴趣的宝宝可以一起往下看了. 录屏大师http://www.xunjieshipin.com/download-airscreen 安卓录屏软件http://www.pc6.com/softview/SoftView_600540.html 软件介绍: 迅捷录屏大师APP是一款适用于安卓手机的软件,它可以录

coredump中添加oat文件的方法

coredump默认不会dump文件映射, 而我们如果要调试oat问题,需要将boot.oat等文件直接加载到core文件里. 这样就能方便的在gdb中查询oat文件中的内容了. 本文将介绍如何将一个file添加到core文件中. 首先我们需要三个文件,分别是core文件.maps文件.oat文件. 步骤1: 将oat文件追加到core文件里 $ cat [email protected]@boot.oat >> core-Heap thread poo-3961 步骤2: 从maps文件中找

关于在工程中添加新文件时的LNK2019错误的一个解决办法

我这几天一直在研究Qt的串口程序,在读懂了官方给出的实例程序后我决定把其多线程的串口监视程序加入到我自己的工程中,便直接把问价复制到自己的工程下面,在Qt中加入到自己的工程中,但是总是出现LNK2019问题,问题提示是新添加的文件链接错误.我在网上找到一种解释: 在pro里 写 qt+=widgets 表示引入 QtWidget这个module,qmake会在帮你生成makefile的时候,设置好include path 和 lib path,在link时候设置好libs.而仅在源代码里 inc

Xcode6中添加pch文件

1. pch文件: pch表示“precompiled header”,叫做预编译头文件,Xcode6之后pch文件就需要手动添加,pch文件中一般放一些基本不会改变的代码,比如一些宏定义这样整个工程都可以使用或者一些框架的头文件. pch文件的目的是提高编译的效率,Xcode中某个文件被修改了,任何包含该文件的文件都需要重新编译.如果pch文件被修改了,pch所包含的所有文件都会重新编译,这样会消耗大量的时间. pch文件中定义宏定义和头文件: 2.Xcode6下添加pch文件步骤: (1)添

VC 6.0中添加库文件和头文件 【转】

本文转载自:http://blog.sina.com.cn/s/blog_9d3971af0102wxjq.html 加头文件包含 VC6.0中: VC6.0默认include包含路径:Tools>Options>Directories>Include files. 对于特定项目的头文件包含,在“Project Setting>C/C++ >Category:(选Preprocessor)>Additional include directories”处添加附加头文件目

.gitignore文件中添加忽略文件或者目录后,不起作用。

出现该问题放入原因: 在git库中已存在了这个文件,之前push提交过该文件. .gitignore文件只对还没有加入版本管理的文件起作用,如果之前已经用git把这些文件纳入了版本库,就不起作用了. 解决问题方式: 将需要忽略的文件先复制出来,然后删除项目目录下的这些需要忽略的文件.(如果是编译后的文件,直接删除就可以). 在.gitignore文件中添加对应的需要忽略的文件或者目录. 提交所做的修改到本地版本库,然后推送到远程的版本库. 文件前面的绿色对勾变成灰色的减号表明操作成功. 原文地址

如何在Qt Creator中添加库文件和头文件目录

在使用QtCreator开发图像处理程序的时候想加入Opencv库来处理图形,添加头文件,需要编辑工程文件夹下的.pro文件在文件中添加以下内容,即可包含头文件的文件夹: INCLUDEPATH +=D:\OpenCV2.0\vc2008\include\opencv (D:\OpenCV2.0\vc2008\include\opencv就是我的opencv头文件所在的文件夹,如果还增加其他的头文件,就再添加相应的内容到.pro文件中) 光添加头文件还是会报错的,需要添加相应的库文件到相应的工程

Python自定义包引入【新手必学】

前言本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理.作者:sys_song python中的Module是比较重要的概念.常见的情况是,事先写好一个.py文 件,在另一个文件中需要import时,将事先写好的.py文件拷贝 到当前目录,或者是在sys.path中增加事先写好的.py文件所在的目录,然后import.这样的做法,对于少数文件是可行的,但如果程序数目很 多,层级很复杂,就很吃力了.如果你刚学python不久,有问题