上面这些例子中都没有包含非源码文件(如.dat和.txt文件),需要通过别的参数include_package_data(其实就是http://MANIFEST.in文件)、exclude_package_data、package_data来打包非源码文件。 4.2include_package_data(http://MANIFEST.in) include_package_data是bool类型,默认值为True。当为True时,将根据http://MANI...
version='0.1.1', description='lqz封装的图书管理系统', packages=find_packages(), include_package_data=True, package_data={ 'lqz_books': ['static/*','templates/*','db.sqlite3'] }, install_requires=[ 'Django==3.2.12', ] ) # 指定名字 # 指定版本 # 指定描述 # packages=find_p...
include_package_data = True ) 会搜索所有package的所有数据文件,这种方法比较省事 最后一种情况是数据文件位于package的字目录里面,采用手动设置的方法,比如说在mypkg的data目录下,可以这样做: fromsetuptoolsimportsetup, find_packages setup( ... packages = find_packages('src'),#include all packages under sr...
方法一: 在使用版本控制的情况下(先包含全部数据文件,再指定去除): packages = find_packages('src'), # 包含所有src目录下的package package_dir = {'':'src'}, include_package_data = True, # 包含所有版本控制的内容 # 排除所有 README.txt exclude_package_data = { '': ['README.txt'] } 方...
include_package_data=True, # 启用清单文件MANIFEST.in exclude_package_date={'':['.gitignore']} ) 1. 2. 3. 4. 5. 依赖管理 我们的项目会依赖其他Python模块,如何在setup.py中管理这些依赖呢? 答:修改”setup.py”文件,加入install_requires参数: ...
setup( name='myapp', packages=find_packages(), package_data={ 'myapp': ['data/*.txt'], }, include_package_data=True, zip_safe=False, install_requires=['distribute'], ) where myapp/data/ is the location of the data files. python setuptools distutils Share Follow edited Oct 15, 20...
packages= find_packages(exclude=['ez_setup', 'examples', 'tests']), #要(include)打包(exclude不要打包)的项目文件夹 package_data = { 'conf':'conf/*', 'service.personas_flask.models.incom':'service/personas_flask/models/incom/*', ...
二进制包bdist以wheel形式存在,格式为.whl,无需编译,安装更快。打包与分发二进制包同样使用setup.py,通过formats参数指定格式。setup.py是打包过程的核心,它控制了重要的配置信息。通过packages、include_package_data、exclude_package_data、package_data、data_files参数指定需要打包的文件。setup.py参数...
从setuptools包中排除顶级目录的方法是通过在setup.py文件中添加exclude_package_data参数。这个参数可以帮助您排除指定的顶级目录,以便在构建和发布包时不包含这些目录。 以下是一个示例setup.py文件,演示如何排除名为docs和tests的顶级目录: 代码语言:python
解决的方法是简单地删除include_package_data=True。在这里阅读之后,我意识到它include_package_data旨在...