如何利用Python2.7、py2exe、PyInstaller-2.1将*.py打包成*.exe,再利用Inno Setup Compiler封装成windows安装文件

来源:互联网 发布:开博尔网络机顶盒论坛 编辑:程序博客网 时间:2024/04/25 18:40

下载Python2.7、PyInstaller-2.1并安装,细节就不详细讲了,请问度娘,PS:运行pyinstaller.py需要安装pywin32-218.win32-py2.7,稍后我会上传到资源http://download.csdn.net/detail/lyg468088/8109169,请自由下载!(包括:


python2.7太大,到官网下载就行了),供大家下载学习!

1.编写python程序(yuexi.py),小编写的是一个很简单的调用默认浏览器打开指定的网址,就两行代码:

webbrowser.open("www.yuexiluntan.com")

print webbrowser.get()

2.利用PyInstaller-2.1将yuexi.py打包成yuexi.exe程序,建议不要使用其它方法,PyInstaller可以很个性化的打包成exe程序,包括添加图标,打包成单独文件,运行时隐藏控制台...

介绍下PyInstaller使用方法:

下载对应已安装的Python版本的PyInstaller版本,解压到任意目录,按照提供的manual文档进行即可。假设要转换的Python代码为C:\Yuexilao\yuexilao.py.进入PyInstaller安装根目录,执行以下命令。

PS:官网上下载的PyInstaller一般不支持打包后的exe程序包含中文路径,为了避免出现此情况,需要修改PyInstaller中的bootloader里面的文件,该文件可以在下载资源中找到。

1) python Configure.py #仅第一次执行主要是执行一下配置。

2) 进入到pyinstaller的根目录:

 

3) 执行打包命令:

python  pyinstaller.py  [操作]  *.py (目标文件的路径)

小编的操作如下:打包成一个文件,更换exe程序的图标,并且在运行时取消控制台,使用窗口,此时操作默认在pyinstaller根目录下会生成一个yuexilao文件夹,而最终的exe文件在dist目录下:C:\Python27\pyinstaller-develop\yuexi\dist\yuexi.exe

 

Pyinstaller主要操作如下:

F, --onefile Py代码只有一个文件

-D, --onedir Py代码放在一个目录中(默认是这个)

-K, --tk 包含TCL/TK

-d, --debug 生成debug模式的exe文件

-w, --windowed, --noconsole 窗体exe文件(Windows Only)

-c, --nowindowed, --console 控制台exe文件(Windows Only)

-X, --upx 使用upx压缩exe文件

-o DIR, --out=DIR 设置spec文件输出的目录,默认在PyInstaller同目录

--icon=<FILE.ICO> 加入图标(Windows Only)

-v FILE, --version=FILE 加入版本信息文件

此时的exe可以直接运行,效果如下:

 

3将打包后的exe文件利用Inno setup封装成windows安装程序

1)下载并安装Inno setup,详细教程请问度娘:http://jingyan.baidu.com/article/36d6ed1f50ecfc1bcf4883aa.html

2)安装后打开Inno setup

双击即可打开

 

选择【Creat a new script file using the Script Wizard】;

 

点击【Next

 

填写制作后程序的基本信息;

 

设置应用程序文件夹信息,建议保持默认;

 

浏览选择主exe执行文件;添加程序附属的其它文件(主exe程序调用的其它文件);

 

设置其它信息或保持默认;

 

设置应用程序安装时的许可信息、提示信息,可留空; 


选择程序安装时可选的语言,默认选择英文 


选择封装好的exe安装程序的保存位置、exe文件名、exe程序图标及密码;


出现提示点击【下一步】;


  


至此会在指定文件夹出现安装图标,小编生成的安装程序已上传,可以下载看看,点击安装即可生成桌面快捷方式:

看起来很复杂,其实没有那么难,按照步骤来,就会很快搞定哦!

PS:由于刚接触这个,写的不好的地方望大家见谅,有任何问题请咨询:qq468088615


0 0
原创粉丝点击