Setuptools+package_data+include_package_datapackage_datainclude_package_data 实战案例 在具体项目中,使用自动化工具进行setuptools文件管理将大大简化此过程。以下是项目中代码变更影响的桑基图。 sankey-beta title 代码变更影响 A[原始项目] -->|自动包含所有文件| B[新版项目] A -->|冗余文件| C[含有不必要...
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官方文...
from setuptools import setup setup( name='MyApp', # 项目名 version='1.0',# 版本号 packages=['myapp'], # 包括在安装包内的Python包 include_package_data=True, # 启用清单文件 exclude_package_date={'':['.gitignore']}, install_requires=[ # 依赖列表 'Flask>=0.10', 'Flask-SQLAlchemy>=1.5...
include_package_data=True,#排除所有 README.txtexclude_package_data = {'': ['README.txt'] }, ) 如果没有使用版本控制的话,可以还是使用3中提到的包含方法 可扩展的框架和应用 setuptools可以帮助你将应用变成插件模式,供别的应用使用。官网举例是一个帮助博客更改输出类型的插件,一个博客可能想要输出不同...
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 安装...
fromsetuptoolsimportsetup setup( name='MyApp',# 应用名 version='1.0',# 版本号 packages=['myapp'],# 包括在安装包内的Python包 include_package_data=True,# 启用清单文件MANIFEST.in exclude_package_date={'':['.gitignore']}, install_requires=[# 依赖列表 ...
#-*-encoding:UTF-8-*-from setuptoolsimportsetupsetup(name="demo",# 包名 version="0.1",# 版本信息 packages=['demo'],# 要打包的项目文件夹 include_package_data=True,# 自动打包文件夹内所有数据 zip_safe=True,# 设定项目包为安全,不用每次都检测其安全性 ...
1.安装setuptools 1) 最简单安装,假定在ubuntu下 sudo apt-get install python-setuptools 2) 启动脚本安装 wget http://peak.telecommunity.com/dist/ez_setup.py sudo python ez_setup.py 2.创建一个简单的包 有了setuptools后,创建一个包基本上是无脑操作 ...
对于简单工程来说,手动增加 packages 参数是容易。而对于复杂的工程来说,可能添加很多的包,这是手动添加就变得麻烦。Setuptools 模块提供了一个find_packages函数,它默认在与 setup.py 文件同一目录下搜索各个含有__init__.py的目录做为要添加的包。 find_packages(where='.', exclude=(), include=('*',)) ...
include_package_data参数用于根据MANIFEST.in文件打包非源码文件。package_data参数直接指定非源码文件。依赖包的安装与版本管理由setup函数的install_requires、setup_requires、tests_require和extras_require参数实现。对于python版本限制,使用python_requires参数指定。setup函数的entry_points和scripts参数用于生成...