有时候真的麻烦
前言
python 写脚本方便是方便,就是没法在没有环境的电脑上运行。打包成 exe 的 python 程序有两个缺点:
1、文件大小较大,毕竟会把所有导入内容打包进来。
2、启动速度较慢
打包方法
安装 Pyinstaller
pip install pyinstaller
打包命令
Pyinstaller -F -w -i tubiao.ico py_word.py
-F 制作独立的可执行程序
-w 程序启动的时候不会打开命令行,但是如果是控制台程序,一定不能加这个选项!
-i tubiao.ico 设置程序图标
加入了参数 -w,但仍然出现黑框的情况,可能有以下原因:
代码中有输出到控制台的语句:即使使用了参数-w,如果代码中含有 print 或其他输出到控制台的语句,程序在运行时仍会显示黑框框。请确保代码中没有输出到控制台的语句。
异常信息未捕获并处理:如果代码中发生异常,而该异常未被捕获并且打印到控制台,也会导致程序在运行时显示黑框框。请确保代码中的异常已经被适当捕获并处理,避免输出异常信息到控制台。
第三方库或模块问题:某些第三方库或模块可能会强制将自己的输出显示在控制台上,而忽略了参数 -w。
减小体积
方法一:conda 创建新的环境,将我们需要的库安装好重新打包即可
方法二:使用压缩壳(如 UPX)