使用MANIFEST.in 设置include_package_data=True
使用MANIFEST.in设置include_package_data=True
但是定义的只有 sdist 打出来的源文件包才有效,这个时候其实对 whl 安装包是无效的,而 include_package_data=True 就是让这个文件同时也对 bdist_wheel 打出来的包生效,所以,你如果把这个值设置成 False 的时候就会发现 tar.gz 包含了 MANIFEST.in 中定义的文件,而 whl 包里面就不包含。
setup(name='my_package',version='1.0',packages=['my_package'],include_package_data=True,) 1. 2. 3. 4. 5. 6. 7. 8. 通过在setup()函数中设置include_package_data=True参数,setuptools会自动查找项目目录下的MANIFEST.in文件,并根据其中的内容来设置package_data参数。
package_data 指定包内需要包含的数据文件 include_package_data 自动包含包内所有受版本控制(cvs/svn/git)的数据文件 exclude_package_data 当include_package_data 为 True 时该选项用于排除部分文件 data_files 打包时需要打包的数据文件,如图片,配置文件等 ...
include_package_data=True, python_requires= >=3 ) setup.py 文件的示例 几点注意事项: 如果你的包有依赖项,处理这些依赖项的简单方法是在配置文件中通过 install_requires 参数来添加依赖项(如果列表很长,你可以像之前那样指向一个 requirement.txt 文件)。
'-mmacosx-version-min=10.7'] sfc_module = Extension('superfastcode2', sources=['module.cpp'], include_dirs=[pybind11.get_include()], language='c++', extra_compile_args=cpp_args, ) setup( name='superfastcode2', version='1.0', description='Python package with superfastcode2 C++ ...
if next_cfg is not None: next_cfg = os.path.basename(next_cfg) return current_cfg, next_cfg @staticmethod @ops_conn_operation def get_software_info(ops_conn=None): items = ['current-package', 'next-package'] filtering_str = ';'.join(items) uri = "{}".format(f'/restconf/data?
package_data: 该参数是一个从包名称到 glob 模式列表的字典。如果数据文件包含在包的子目录中,则 glob 可以包括子目录名称。其格式一般为 {'package_name': ['files']},比如:package_data={'mypkg': ['data/*.dat'],}。 include_package_data: ...
上面这些例子中都没有包含非源码文件(即如.dat和.txt文件等数据文件),需要通过别的参数include_package_data(其实就是http://MANIFEST.in文件)、exclude_package_data、package_data来打包非源码文件。 3.2.2include_package_data(http://MANIFEST.in) include_package_data是bool类型,默认值为True。当为True时,将...