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执行文件

posted @ 2016-08-10 10:54  笨重的石头  阅读(304)  评论(0)    收藏  举报