Pyinstaller 将Python程序转成EXE

Pyinstaller可以将Python程序编译成可执行程序,它可以被用于多个平台,操作十分的简单。 这次将Wiki Export Tool图形化后,需要生成一个可执行的文件,这样其他用户可以不用安装相关包就可以直接使用,这时候需要用到Pyinstaller将Python的程序转成可执行文件。

Pyinstaller可以将Python程序编译成可执行程序,它可以被用于多个平台,操作十分的简单。 这次将Wiki Export Tool图形化后,需要生成一个可执行的文件,这样其他用户可以不用安装相关包就可以直接使用,这时候需要用到Pyinstaller将Python的程序转成可执行文件。

这篇文章将会以转Wiki Export Tool为例子,介绍一下简单的操作。

安装部分

pyinstaller官网:http://www.pyinstaller.org/

如果你装了pip,也可以通过下面的方法来安装,需要管理员权限:

pip install pyinstaller

下面所使用的方法是将pyinstaller设置到系统的环境变量后执行,所以如果你按照下面的方法执行的时候出错,请检查时候pyinstaller路径设置正确。

转可执行程序

Wiki Export Tool是通过SAX处理维基百科的百G级别的存储堆(Dump),开发图形界面简化了使用的复杂度,欢迎参与开发,Wiki Export Tool代码地址:https://github.com/KunFly/Wiki-Export

下载整个程序包解压到任意目录并进入到目录。

最简单的方式如下,这个方法会从系统中提取一系列程序相关文件,并存储在所生成的目录之中。

pyinstaller init.py

是不是因为太多文件太复杂了,那么需要生成一个单独的文件,方式如下:

pyinstaller -F init.py
#或者
pyinstaller --onefile init.py

-F和–onefile的功能一样,就是将所有的文件打包成一个单一的文件。

上面两个生成的程序名为init.exe(windows下),如果想要改名的话,需要加入参数-n:

pyinstaller -F -n "Wiki Export Tool" init.py

如果需要加入程序图标icon,需要事先准备好一个ico图片,下载的包里面已经提供了icon.ico,所以之需要执行如下命令来加入图标即可:

pyinstaller -F -n "Wiki Export Tool" -i icon.ico init.py

在生成MAC的APP的时候需要图标文件扩张名为icns。

最后特别指出,在Windows和Mac下面,生成的程序默认打开命令行,如果要关闭这个效果,需要加入参数-w:

pyinstaller -F -w -n "Wiki Export Tool" -i icon.ico init.py

关于spec文件
spec文件是一个python格式的的配置文件,在执行上面的代码后,都会自动生成一个spec为扩展名的文件,这个文件可以在重新编译的时候使用,命令如下

pyinstaller init.spec #修改init.spec为你的文件名

在spec文件中,可以看到许多编译信息,这里就不一一解释,需要了解更多的话可以参考官方手册:
http://pythonhosted.org/PyInstaller/#using-spec-files

文章版权所有,欢迎转载,表明来源:
《Pyinstaller将Python程序转成EXE》 http://www.flykun.com/2014/04/pyinstaller将python程序转成exe/

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.