macOS下auto-py-to-exe界面异常及路径选择窗口卡顿问题求助
macOS Ventura 13.1下auto-py-to-exe的两个问题解决
问题现象
- 打开auto-py-to-exe点击“browse”选择main.py时,直接弹出空白tk窗口并显示彩虹加载圈,系统路径选择框卡在屏幕显示区域外,无法用鼠标拖动,仅能通过键盘盲操作选择路径
- 打包后的应用可正常运行,但启动耗时约10秒
- 即使在全新干净的Python环境中安装auto-py-to-exe,问题仍会出现
环境版本
- Python 3.11.5
- pip 23.2.1
- auto-py-to-exe 2.40.0
- pyinstaller 6.0.0
- pyinstaller-hooks-contrib 2023.9
路径选择框异常修复
方法1:修改auto-py-to-exe初始化代码
找到Python安装目录下Lib/site-packages/auto_py_to_exe/main.py,在tk窗口创建代码后添加强制窗口位置设置:
root = tk.Tk() root.geometry("800x600+100+100") # 固定窗口在屏幕左上角,尺寸800x600 root.update()
保存后重启auto-py-to-exe,路径选择框即可正常显示。
方法2:命令行直接指定入口文件
绕开图形界面的browse按钮,打开终端执行:
auto-py-to-exe --main-script "/你的项目路径/main.py"
直接跳过文件选择步骤,进入配置界面。
打包后应用启动慢优化
1. 启用UPX压缩
先安装upx工具(macOS可通过brew安装:brew install upx),然后在auto-py-to-exe的「Advanced」选项中勾选「Use UPX」,压缩后可显著提升启动速度。
2. 排除冗余依赖
根据项目实际使用情况,排除未用到的依赖模块:
- 在auto-py-to-exe的「Advanced」选项卡的「Exclude Modules」输入框中,填写需排除的模块名(如未用到的
numpy、pandas等) - 或自定义spec文件,在
Analysis配置中添加excludes=['模块名']
3. 切换打包模式
若之前使用「One Directory」模式,尝试切换为「One File」模式,部分场景下可优化启动速度(首次启动需解压,后续启动会加快,可根据实际测试选择)
内容的提问来源于stack exchange,提问作者UGN
相关产品推荐
相关产品推荐

