首发于Python学习

采用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从库文件夹中复制到对应文件夹即可。

cx_Freeze打包错误提示

参考资料:

[Python][cx-freeze] ImportError: cannot import name 'ExcelFormulaParser'

installing-cx-freeze-to-python-at-windows

cx_Freeze打包py文件

编辑于 2018-07-18 07:31