最近在打包一个 Python 脚本发给朋友用,发现 Auto PY to EXE 这工具比之前用过的方案省心太多。它用图形界面封装了 PyInstaller 的功能,不用记命令参数,点几下鼠标就能生成 .exe
文件,特别适合需要分发给非开发者的场景。下面分享下真实使用体验。
安装只需一行命令(确保 Python ≥3.6):
pip install auto-py-to-exe
安装后终端输入 auto-py-to-exe
,它会自动在浏览器中打开操作界面(默认地址 http://127.0.0.1:5000
)。若启动失败,可尝试用 python -m auto_py_to_exe
替代。
界面分为几个关键区域,按需配置即可:
.py
主文件。.exe
(方便分发,但文件较大).ico
格式图标(非必须)打包后资源路径会变化,需在代码中动态适配:
import sys
import os
def resource_path(relative_path):
""" 兼容开发环境与打包后的资源路径 """
if hasattr(sys, '_MEIPASS'): # 打包运行时
base_path = sys._MEIPASS
else: # 开发环境
base_path = os.path.abspath(".")
return os.path.join(base_path, relative_path)
# 使用示例
config_path = resource_path("config.json")
在 “Additional Files” 中添加资源时,格式为:源文件路径;目标路径
(目标路径填 .
表示根目录)。
--exclude-module numpy
)点击 CONVERT .PY TO .EXE 开始打包,终端会显示实时日志。完成后输出路径默认为 ./output
。
文件过大 → 在干净的虚拟环境中打包,避免包含无用依赖:
python -m venv clean_env
source clean_env/bin/activate # Linux/macOS
clean_env\Scripts\activate # Windows
pip install auto-py-to-exe 所需库
运行闪退 → 用命令行运行生成的 .exe
查看报错;检查资源路径或添加 Hidden Imports。
杀毒软件误报 → 添加白名单或代码签名(社区版方案见 PyInstaller 文档)。
Auto PY to EXE 最大优势是降低 PyInstaller 的使用门槛,尤其适合需要快速打包分发的小项目。但需注意:
工具 GitHub 有详细文档和 Issue 讨论(项目地址)。如果你之前被命令行参数劝退,不妨试试它。
项目地址:https://github.com/brentvollebregt/auto-py-to-exe
往期回顾:
【开源地址】【开源项目】一行命令解决国内Linux镜像源卡顿难题——LinuxMirrors实测
【开源项目】告别adb命令行:Aya的图形化Android调试真能省时间
【开源项目】还在手写 nginx 配置吗?快来试试这款 nginx 可视化工具吧