28 lines
682 B
Python
28 lines
682 B
Python
![]() |
import os
|
|||
|
import subprocess
|
|||
|
import shutil
|
|||
|
|
|||
|
# 当前目录
|
|||
|
current_dir = os.path.dirname(os.path.abspath(__file__))
|
|||
|
|
|||
|
# 要打包的脚本
|
|||
|
script_path = os.path.join(current_dir, "smart_report.py")
|
|||
|
|
|||
|
# 输出目录
|
|||
|
dist_dir = os.path.join(current_dir, "dist")
|
|||
|
|
|||
|
# 如果dist目录已存在,先删除
|
|||
|
if os.path.exists(dist_dir):
|
|||
|
shutil.rmtree(dist_dir)
|
|||
|
|
|||
|
# 使用PyInstaller打包
|
|||
|
print("开始打包...")
|
|||
|
subprocess.run([
|
|||
|
"pyinstaller",
|
|||
|
"--onefile", # 生成单个exe文件
|
|||
|
"--name", "report", # 指定输出文件名
|
|||
|
"--console", # 显示控制台窗口
|
|||
|
script_path
|
|||
|
])
|
|||
|
|
|||
|
print(f"打包完成,可执行文件位于: {os.path.join(dist_dir, 'report.exe')}")
|