pyinstaller打包exe文件
- pyinstaller安装
pip install pyinstaller
- 打包命令
pyinstaller -F pythonfile.py -w
-w
参数表示exe运行时不会弹出命令窗口
在当前目录生成build
和dist
两个文件夹,和py文件同名的exe文件在dist
文件夹下
一些坑
获取exe当前文件路径
import os
import sys
print(os.path.dirname(os.path.realpath(sys.argv[0])))
__file__
方法无法使用,要用sys.argv[0]
析构函数调用时间不确定
关闭exe程序时,类方法__del__
不一定能及时执行,最好不要把重要逻辑写到__del__
中。实际上,python程序中任何时候调用__del__
都不一定马上执行,因为python采用自动引用计数(Automatic Reference Counting)来做垃圾回收。