buildout.packager从setup.py和buildout.cfg文件生成安装程序。
buildout.packager的Python项目详细描述
distutils扩展模块-创建基于构建的安装程序。
zc.buildout is a Python-based build system for creating, assembling and deploying applications from multiple parts, some of which may be non-Python-based. It lets you create a buildout configuration and reproduce the same software later. – http://www.buildout.org/
buildout.packager为构建环境创建单个文件安装程序 以及所有依赖项,这些依赖项可以在没有网络访问的情况下使用。
要求
- python 2.5或更高版本
- InnoSetup用于Windows安装程序
功能
- 您可以创建一个重新生成zc.buildout环境的安装程序。
- 安装程序元数据覆盖setup()元数据
限制
- 安装程序不捆绑python解释器。
- 未在Unix环境中实现。
示例
setup.py:
from setuptools import setup setup( name='Sphinx', version='1.0', )
buildout.cfg:
[buildout] parts = app [app] recipe = zc.recipe.egg eggs = Sphinx
执行命令python setup.py bdist_buildout。 然后得到名为distsphinx-1.0-py2.6-win32.exe的安装文件。
历史记录
0.0.1
- 首次发布
待办事项
适用于Windows
- 使用innosetup包
- 用子流程替换os.system
对于Unix
- 未实现
已知问题
- 当zc.buildout自行升级时,进程重新启动probrem。