采用cx_Freeze打包py文件
编写的工具需要给他人使用,需要用到打包工具,目前采用cx_Freeze。
1 下载正确的cx_Freeze库文件。
下载地址:cx_Freeze库下载地址,选择合适的版本。
2 对下载的文件进行本地安装。安装方式见Python工具安装与配置。
或采用cx_Freeze打包py文件提供的方法。
3 安装完成后还不能使用,需要使用命令行运行cxfreeze-postinstall文件。
C:\Users\STAR>python.exe C:\Users\STAR\AppData\Local\Programs\Python\Python35\Scripts\cxfreeze-postinstall
Python-Scripts文件夹会出现cxfreeze.bat和cxfreeze-quickstart.bat。
4 编写一个py文件。
5 打包文件
采用命令行进行打包,命令为(注意空格):
cxfreeze ‘源文件’ --base-name=‘Win32GUI.exe所在地址’ --target-dir ‘目标文件夹’
打开命令行,cd到Python-Scripts文件夹,例如命令如下:
cxfreeze
D:\person\Python\Goingon\AutoTestTool_PyQt\AutoTestTool.py
--base-name=C:\Users\STAR\AppData\Local\Programs\Python\Python36\Lib\site-packages\cx_Freeze\bases\Win32GUI.exe
--target-dir D:\AutoTestTool
由于电脑里面存在2个版本,此处为Python36。
6 双击exe文件,弹出下图错误。查询得知是缺文件,将提示最后的2个py文件ExcelFormulaLexer.py和ExcelFormulaParser.py从库文件夹中复制到对应文件夹即可。
参考资料:
[Python][cx-freeze] ImportError: cannot import name 'ExcelFormulaParser'