3.2.2 include_package_data(http://MANIFEST.in) 3.2.3package_data 3.2.4 exclude_package_data 3.3依赖包安装与版本管理 3.4python环境限制 3.5生成脚本/可执行文件 3.6C/C++ 扩展 3.6.1宏预处理 3.7.自定义命令 setuptools可以说是最好用的python打包与分发工具。它可以让别人通过简单的命令pip install 安装...
通配符*表示匹配任意字符,所以my_package/data/*.txt表示包含my_package/data/目录下的所有.txt文件,templates/*.html表示包含templates/目录下的所有.html文件。 在使用MANIFEST.in文件时,我们还需要在setup.py文件中导入setuptools库,并在setup()函数中设置include_package_data=True参数,以告诉setuptools使用MANIFEST.i...
from setuptools import setup setup( name='MyApp', # 项目名 version='1.0',# 版本号 packages=['myapp'], # 包括在安装包内的Python包 include_package_data=True, # 启用清单文件MANIFEST.in exclude_package_date={'':['.gitignore']}, install_requires=[ # 依赖列表 'Flask>=0.10', 'Flask-SQLA...
entry_points:注册的一个外部可以直接调用的接口 include_package_data:包含项目的所有命令空间包 3)在vs code终端执行打包 bdist_egg是Setuptools命令,为项目创建一个python egg文件 PS F:\projectEBS\projectGit\ebs-python-crawler\ebs_crawler> python setup.py bdist_egg 4)打包成功,创建egg文件 setuptool官方文...
include_package_data = True, # 包含所有版本控制的内容 # 排除所有 README.txt exclude_package_data = { '': ['README.txt'] } 方法二(直接指定包含哪些数据文件): packages = find_packages('src'),#包含所有src中的包package_dir = {'':'src'},#告诉distutils包都在src下package_data={#如果包...
使用setuptools 时,我无法让安装程序拉入任何 package_data 文件。我读过的所有内容都说以下是正确的方法。有人可以建议吗? setup( name='myapp', packages=find_packages(), package_data={ 'myapp': ['data/*.txt'], }, include_package_data=True, zip_safe=False, install_requires=['distribute'], ...
include_package_data: 该参数被设置为 True 时自动添加包中受版本控制的数据文件,可替代 package_data,同时,exclude_package_data可以排除某些文件。注意当需要加入没有被版本控制的文件时,还是仍然需要使用 package_data 参数才行。 data_files: 该参数通常用于包含不在包内的数据文件,即包的外部文件,如:配置文件...
recursive-includemyapp/xxx* “recursive-include”表明包含子目录。别急,还有一件事要做,就是在”setup.py”中将” include_package_data”参数设为True: #coding:utf8 fromsetuptoolsimportsetup setup( name='MyApp',# 应用名 version='1.0',# 版本号 ...
这个参数其实跟 include_package_data=True 有着类似的作用,只不过后者是直接让 MANIFEST.in 文件对 whl 包生效了,而前者可以通过参数来取代 MANIFEST.in 的作用。所以当你想让 sdist 和 bdist_wheel 打出来的包有差异的时候,可以通过这个参数来单独定义 bdist_wheel 打出来的包的内容。
include_package_data参数用于根据MANIFEST.in文件打包非源码文件。package_data参数直接指定非源码文件。依赖包的安装与版本管理由setup函数的install_requires、setup_requires、tests_require和extras_require参数实现。对于python版本限制,使用python_requires参数指定。setup函数的entry_points和scripts参数用于生成...