如何在python中使用cx-freeze打包程序

  介绍

如何在python中使用cx-freeze打包程序?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

首先写一个setup . py

1。py 2。py是自己要打包的程序名字

注意里面的四个绝对路径改成真实的路径,否则会爆各种奇怪的错误,运行python设置。py安装

执行exe比如下图,在python终端里面输入进口_tkinter是可以的,但是打包以后会这样报错,

<强>引入tcl86t.dll和tk86t。dll后问题解决

如何在python中使用cx-freeze打包程序

然后很容易会报错如下图,解决办法是一个一个的在自己的python路径中找到这些。py文件,然后执行:python - m compileall +文件名。py再把生成的。佩克文件拷到打包项目的相应位置

如何在python中使用cx-freeze打包程序

<强>设置。py:

import 系统   得到cx_Freeze  import 设置中,可执行   import 操作系统   os.environ [& # 39; TCL_LIBRARY& # 39;],=,“C: \ \ \ \ \ \用户管理员AppData Python本地\ \程序\ \ \ \ \ \ Python36 \ \ tcl \ \ tcl8.6"   os.environ [& # 39; TK_LIBRARY& # 39;],=,“C: \ \ \ \ \ \用户管理员AppData Python本地\ \程序\ \ \ \ \ \ Python36 \ \ tcl \ \ tk8.6"      时间=include_files  [r" C: \管理员\ AppData \ \用户本地Python \ Python36 \ dll \ \程序\ tcl86t.dll",   ,,,,,,,,r" C: \管理员\ AppData \ \用户本地Python \程序\ \ Python36 \ dll \ tk86t.dll"】      #打包所需要的第三库   build_exe_options =, {“packages": [“glob",,“os",,“numpy",,“datetime",,“PIL",,“matplotlib",,“scipy",,“_tkinter"],   ,,,,,,,,,,“includes “:, (& # 39; numpy& # 39; & # 39;一团# 39;,& # 39;操作系统# 39;,& # 39;datetime # 39;, & # 39; datetime # 39;, & # 39;公益诉讼# 39;,,“matplotlib",,“matplotlib.pyplot",,“scipy",,“_tkinter"]}      时间=base 没有   if  sys.platform ==, & # 39; win32 # 39;:   时间=base 才能;& # 39;Win32GUI& # 39;      options =, {   & # 39;才能build_exe& # 39;:, {   ,,,& # 39;包括# 39;:,& # 39;atexit& # 39;,, & # 39; include_files& # 39;: include_files   ,,}   }      executables =, (   可执行的才能(& # 39;1. py # 39;,,基地=基地),   可执行的才能(& # 39;2. py # 39;)   ]      设置(name=& # 39;教育# 39;,   ,,version=& # 39; 0.1 & # 39;   ,,,描述=& # 39;education 软件# 39;=,,选择选项,   ,,可执行文件可执行文件   以前,,)

<强>补充知识: <强>关于python3.6 cxfreeze打包的一个Bug

我写python脚本喜欢把脚本生成exe,我用的是python3.6,自然就选择了cxfreeze这个库来生成exe

在一次项目中,同时用到库了请求和base64库,我打包exe后运行老是出现闪退,我刚开始还以为是脚本问题,但是脚本用python解释器运行就不会出现错误,我真的一脸懵逼啊,于是我猜想会不会是cxfreeze在导入库时有错误,于是我做实验验证我的猜想,结果果真如我所料。

python3.6 cxfreeze打包时不能同时出现请求和base64这2个库,否则exe运行闪退…

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注行业资讯频道,感谢您对的支持。

如何在python中使用cx-freeze打包程序