前言
为了方便将开发的测试工具交付给测试人员使用,查阅资料得知python有以下几个打包工具。将使用过程与心得总结记录下来。
持续更新中····
py2exe
py2exe是一个将python脚本转换成windows上的可独立执行的可执行程序(*.exe)的工具。这样,你就可以不用装python和其他相关环境,而可以在windows系统上运行这个可执行程序。
用法:
1、写一个用于发布程序的设置脚本例如setup.py,如下。
1 | #coding=utf-8 |
2、执行python setup.py py2exe,执行成功后,会得到一个build文件夹和一个dist文件夹。其中,dist文件夹,就是你得到的打包程序。
3、控制台程序使用setup(console=[“helloworld.py”]) ,带GUI界面程序使用setup(windows=[“helloworld.py”])
3、如果要把python编译的所有文件打包到一个exe中,就需要在setup()中设置2个参数:options中的bundle_files和zipfile。
4、其他一些打包参数,请查阅官方文档。
pyinstaller
pyinstaller也是一个打包工具,它的用法相对py2exe比较简单,我比较常用到的是这个打包工具。
用法
1、项目所在目录打开cmd命令框,执行pyinstaller项目所在目录打开cmd命令框,执行pyinstaller -F WinMain.py命令,将会生成dist目录和bulid目录。
2、dist目录存在有单个WinMain.exe程序,但是双击无法执行。因为我的项目存在的配置文件config.ini,没有被打包进WinMain.exe中,所以程序无法运行。
3、编辑器打开WinMain.spec文件,在datas选项中添加config.ini文件,如下所示。
1 | # -*- mode: python -*- |
4、然后在cmd命令框中执行pyinstaller -F WinMain.spec命令,此时生成WinMain.exe已经打包了config.ini文件,双击WinMain.exe能够运行。
5、同理添加其他一些图标资源文件,也可以打包进exe中。
帮助信息
官方文档请点击
py2app
Py2app是一个在MAC系统下打包的可执行程序(*.app)的工具包。
因为我目前还未使用过此工具包,所以还未遇到坑。