-setup(-name='example',-package_data={'example': ['*.txt']},-)+setup(+name='example',+include_package_data=True,+) 1. 2. 3. 4. 5. 6. 7. 8. 配置文件迁移(YAML格式): # 新版的 package_data 配置package_data:example:-*.txt 1. 2. 3. 4. 通过这样的转换,可以更轻松地管理包含...
package_data是setuptools中一个非常有用的参数,它用来指定要打包的数据文件的路径。通过使用package_data参数,我们可以将一些静态文件、配置文件、模板文件等与代码一同打包,并且在程序运行时可以直接读取和使用这些文件。 package_data参数的使用方式有两种:一种是直接在setup.py文件中定义,另一种是通过MANIFEST.in文件...
通过setup函数的参数packages、include_package_data(其实就是MANIFEST.in文件)、exclude_package_data、package_data、data_files来指定需要打包的文件。 包含的文件如下: py_modules和packages 参数指定所有 Python 源文件 package_data和data_files 参数指定所有数据文件。data_files指定安装过程中,需要安装的静态文件,如...
首先告诉程序去哪个目录中找包,因此有了packages参数, 其次,告诉程序我包的起始路径是怎么样的,因此有了package_dir参数 最后,找到包以后,我应该把哪些文件打到包里面,因此有了package_data参数 setup( name = "demo", version = "0.1", # 包含所有src目录下的包 ---项目中的所有源码和测试用例文件目录一般都...
在项目setup()中简单声明entry points,创建可以自动发现扩展的应用和框架 二、easy_install的简单使用(现在用的不多了,主要是pip) easy_install和pip都是用来下载安装python的一个公共资源库PyPI的相关资源包的,pip是easy_install的改进版,提供更好的提示信息,删除package等功能,老版本的python只有easy_install,没有pi...
今天看Flask的文档,里面提到如何通过distribute发布你自己的Python包。讲包含文件的时候,提到要用MANIFEST.in并将include_package_data设置为True。 由于我自己也发布过几个包,当时并没有设置include_package_data,而且看lxyu的包setup.py里面设置的是package_data,所以就想搞清楚到底是怎么回事。
setup(name='MyApp',# 应用名 version='1.0',# 版本号 packages=['myapp'],# 包括在安装包内的Python包 include_package_data=True # 启用清单文件MANIFEST.in) 注意,此处引入或者排除的文件必须是 package 内的文件 代码语言:javascript 代码运行次数:0 ...
它的作用是对 bdist_wheel 打包命令生效的,前面说到了 MANIFEST.in 文件可以来定义一些非 Python 包的文件被打包,但是定义的只有 sdist 打出来的源文件包才有效,这个时候其实对 whl 安装包是无效的,而 include_package_data=True 就是让这个文件同时也对 bdist_wheel 打出来的包生效,所以,你如果把这个值设置成...
`-- setup.py 在dist中生成的是egg包 file dist/demo-0.1-py2.7.egg dist/demo-0.1-py2.7.egg: Zip archive data, at least v2.0 to extract 看一下生成的.egg文件,是个zip包,解开看看先 upzip -l dist/demo-0.1-py2.7.egg Archive: dist/demo-0.1-py2.7.egg ...
setup.py 文件的示例 几点注意事项: 如果你的包有依赖项,处理这些依赖项的简单方法是在配置文件中通过 install_requires 参数来添加依赖项(如果列表很长,你可以像之前那样指向一个 requirement.txt 文件)。 如果你希望在任何人安装包时(从项目库中)下载元数据,则应通过 package_data 参数来添加这些元数据。