Python 程序打包(18) 持续更新
使用Distutils用Python编写安装脚本,生成简单的Windows安装程序。结合py2exe结合使用生成独立的Window可执行程序。
setup.py
from distutils.core import setup setup(name='Hello', version='1.0', description='A simple example', author='Magnus Lie', py_modules=['hello'])
关于更多的参数还有 author_email或者url参数
使用distutils打包使用distutils可以将编写的python模块或包安装到python目录中去。
一旦运行 python setup.py install 命令会将hello.py 模块复制到 PYTHONPATH变量内一些系统特定的目录中。
http://developer.51cto.com/art/201003/189317.htm
使用bdist创建安装程序
D:\python_basic_course\course_18>python setup.py bdist --formats=wininst running bdist running bdist_wininst running build running build_py creating build creating build\lib copying hello.py -> build\lib installing to build\bdist.win-amd64\wininst running install_lib creating build\bdist.win-amd64 creating build\bdist.win-amd64\wininst creating build\bdist.win-amd64\wininst\PURELIB copying build\lib\hello.py -> build\bdist.win-amd64\wininst\PURELIB running install_egg_info Writing build\bdist.win-amd64\wininst\PURELIB\Hello-1.0-py2.7.egg-info creating 'c:\users\chengxu1\appdata\local\temp\tmpjta6ku.zip' and adding '.' to it adding 'PURELIB\Hello-1.0-py2.7.egg-info' adding 'PURELIB\hello.py' creating dist removing 'build\bdist.win-amd64\wininst' (and everything under it)
Distutils获得wininst格式的安装程序非常基础。它虽然有安装程序,但它没有卸载包的功能。可以使用标准安装程序 Inno Setup ,它和py2exe所创建的可以执行文件配合的非常好,它还提供卸载功能。
http://blog.csdn.net/ns2250225/article/details/38960043
http://guangboo.org/2013/03/16/build-package-with-py2exe-inno-setup
http://lingxiankong.github.io/blog/2013/12/23/python-setup/
类似还有 McMillan install、Wise installer、Installer VISE、Nullsoft Scriptable、Install System、Youseful Window Install 和 Ghost Install
http://www.cnblogs.com/starspace/archive/2008/10/22/1317138.html
py2exe创建Window执行文件
py2app创建Mac OS执行文件

浙公网安备 33010602011771号