include_package_data是bool类型,默认值为True。当为True时,将根据MANIFEST.in文件来打包分发库。 MANIFEST.in文件指定了一些语法规则,主要是用来打包非源码文件的,语法规则如下: 以之前的例子为例,加入MANIFEST.in文件 └── D:\workplace\python\pack_test ├──setup.py ├──MANIFEST.in ├──debug │ ...
使用MANIFEST.in 设置include_package_data=True
使用MANIFEST.in设置include_package_data=True
exclude_package_data 当include_package_data 为 True 时该选项用于排除部分文件 data_files 打包时需要打包的数据文件,如图片,配置文件等 ext_modules 指定扩展模块 scripts 指定可执行脚本,安装时脚本会被安装到系统 PATH 路径下 package_dir 指定哪些目录下的文件被映射到哪个源码包 requires 指定依赖的其他包 prov...
package_data: 该参数是一个从包名称到 glob 模式列表的字典。如果数据文件包含在包的子目录中,则 glob 可以包括子目录名称。其格式一般为 {'package_name': ['files']},比如:package_data={'mypkg': ['data/*.dat'],}。 include_package_data: ...
通过setup函数的这些参数packages、include_package_data(其实就是MANIFEST.in文件)、exclude_package_data、package_data、data_files来指定需要打包的文件。 包含的文件如下: py_modules和packages参数中所有 Python 源文件 ext_modulesorlibraries参数中提到的所有 C 源文件 ...
setup(...package_data={# 引入任何包下面的 *.txt、*.rst 文件"":["*.txt","*.rst"],# 引入 hello 包下面的 *.msg 文件"hello":["*.msg"],},) 通过MANIFEST.in文件配置 setup(include_package_data=True,# 不引入 README.txt 文件exclude_package_data={"":["README.txt"]},) ...
这个参数其实跟 include_package_data=True 有着类似的作用,只不过后者是直接让 MANIFEST.in 文件对 whl 包生效了,而前者可以通过参数来取代 MANIFEST.in 的作用。所以当你想让 sdist 和 bdist_wheel 打出来的包有差异的时候,可以通过这个参数来单独定义 bdist_wheel 打出来的包的内容。
include_package_data 在packages指定的python包(目录)中,除了“.py”之外的文件都称为程序包资源,这个设置用来指定是否安装了python包中所含的程序包资源。 这里我们需要安装templates和static这两个程序包资源,所以将它们指定为True。 这一设置并不能将程序包资源与我们要发布的程序包捆绑在一起,捆绑的方法将在MANIF...
py_modules 需要打包的 Python 单文件列表 download_url 程序的下载地址 cmdclass 添加自定义命令 package_data 指定包内需要包含的数据文件 include_package_data 自动包含包内所有受版本控制(cvs/svn/git)的数据文件 exclude_package_data 当 include_package_data 为 True 时该选项用于排除部分文件 data_files 打包...