Pyinstaller可以将Python程序编译成可执行程序,它可以被用于多个平台,操作十分的简单。 这次将Wiki Export Tool图形化后,需要生成一个可执行的文件,这样其他用户可以不用安装相关包就可以直接使用,这时候需要用到Pyinstaller将Python的程序转成可执行文件。
这篇文章将会以转Wiki Export Tool为例子,介绍一下简单的操作。
安装部分
pyinstaller官网:http://www.pyinstaller.org/
如果你装了pip,也可以通过下面的方法来安装,需要管理员权限:
[python]
pip install pyinstaller
[/python]
下面所使用的方法是将pyinstaller设置到系统的环境变量后执行,所以如果你按照下面的方法执行的时候出错,请检查时候pyinstaller路径设置正确。
转可执行程序
Wiki Export Tool是通过SAX处理维基百科的百G级别的存储堆(Dump),开发图形界面简化了使用的复杂度,欢迎参与开发,Wiki Export Tool代码地址:https://github.com/KunFly/Wiki-Export
下载整个程序包解压到任意目录并进入到目录。
最简单的方式如下,这个方法会从系统中提取一系列程序相关文件,并存储在所生成的目录之中。
[bash]
pyinstaller init.py
[/bash]
是不是因为太多文件太复杂了,那么需要生成一个单独的文件,方式如下:
[bash]
pyinstaller -F init.py
#或者
pyinstaller –onefile init.py
[/bash]
-F和–onefile的功能一样,就是将所有的文件打包成一个单一的文件。
上面两个生成的程序名为init.exe(windows下),如果想要改名的话,需要加入参数-n:
[bash]
pyinstaller -F -n "Wiki Export Tool" init.py
[/bash]
如果需要加入程序图标icon,需要事先准备好一个ico图片,下载的包里面已经提供了icon.ico,所以之需要执行如下命令来加入图标即可:
[bash]
pyinstaller -F -n "Wiki Export Tool" -i icon.ico init.py
[/bash]
在生成MAC的APP的时候需要图标文件扩张名为icns。
最后特别指出,在Windows和Mac下面,生成的程序默认打开命令行,如果要关闭这个效果,需要加入参数-w:
[bash]
pyinstaller -F -w -n "Wiki Export Tool" -i icon.ico init.py
[/bash]
关于spec文件
spec文件是一个python格式的的配置文件,在执行上面的代码后,都会自动生成一个spec为扩展名的文件,这个文件可以在重新编译的时候使用,命令如下
[bash]
pyinstaller init.spec #修改init.spec为你的文件名
[/bash]
在spec文件中,可以看到许多编译信息,这里就不一一解释,需要了解更多的话可以参考官方手册:
http://pythonhosted.org/PyInstaller/#using-spec-files
文章版权所有,欢迎转载,表明来源:
《Pyinstaller将Python程序转成EXE》 https://www.flykun.com/2014/04/pyinstaller将python程序转成exe/
发表回复