|
|
|
@ -39,7 +39,22 @@ def build_exe(): |
|
|
|
'--hidden-import=download_batch_data', |
|
|
|
'--hidden-import=download_batch_data', |
|
|
|
'--hidden-import=download_batch_data.main_download_batch_data_and_trans', |
|
|
|
'--hidden-import=download_batch_data.main_download_batch_data_and_trans', |
|
|
|
'--hidden-import=auto_sliceing_operate.utils', |
|
|
|
'--hidden-import=auto_sliceing_operate.utils', |
|
|
|
|
|
|
|
'--hidden-import=auto_sliceing_operate.utils.exe_operate', |
|
|
|
|
|
|
|
'--hidden-import=auto_sliceing_operate.utils.click_soft_button', |
|
|
|
|
|
|
|
'--hidden-import=auto_sliceing_operate.utils.import_all_file', |
|
|
|
|
|
|
|
'--hidden-import=auto_sliceing_operate.utils.miniIo', |
|
|
|
|
|
|
|
'--hidden-import=auto_sliceing_operate.utils.oss_redis', |
|
|
|
|
|
|
|
'--hidden-import=auto_sliceing_operate.utils.request', |
|
|
|
|
|
|
|
'--hidden-import=auto_sliceing_operate.utils.logs', |
|
|
|
'--hidden-import=download_batch_data.utils', |
|
|
|
'--hidden-import=download_batch_data.utils', |
|
|
|
|
|
|
|
'--hidden-import=download_batch_data.utils.funcs', |
|
|
|
|
|
|
|
'--hidden-import=download_batch_data.utils.small_machine_transform', |
|
|
|
|
|
|
|
'--hidden-import=download_batch_data.utils.oss_redis', |
|
|
|
|
|
|
|
'--hidden-import=download_batch_data.utils.oss_func', |
|
|
|
|
|
|
|
'--hidden-import=download_batch_data.utils.changeFiles', |
|
|
|
|
|
|
|
'--hidden-import=download_batch_data.utils.logs', |
|
|
|
|
|
|
|
'--hidden-import=utils', |
|
|
|
|
|
|
|
'--hidden-import=utils.config', |
|
|
|
|
|
|
|
|
|
|
|
# UI 自动化相关模块 |
|
|
|
# UI 自动化相关模块 |
|
|
|
'--hidden-import=uiautomation', |
|
|
|
'--hidden-import=uiautomation', |
|
|
|
@ -58,6 +73,36 @@ def build_exe(): |
|
|
|
# 其他可能需要的模块 |
|
|
|
# 其他可能需要的模块 |
|
|
|
'--hidden-import=psutil', # 进程管理(可选,但有 try-except) |
|
|
|
'--hidden-import=psutil', # 进程管理(可选,但有 try-except) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# NumPy 相关模块(用于 small_machine_transform.py) |
|
|
|
|
|
|
|
'--hidden-import=numpy', |
|
|
|
|
|
|
|
'--hidden-import=numpy.core', |
|
|
|
|
|
|
|
'--hidden-import=numpy.core._methods', |
|
|
|
|
|
|
|
'--hidden-import=numpy.lib', |
|
|
|
|
|
|
|
'--hidden-import=numpy.lib.format', |
|
|
|
|
|
|
|
'--collect-all=numpy', # 收集 numpy 的所有子模块和依赖 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# OSS2 客户端相关模块 |
|
|
|
|
|
|
|
'--hidden-import=oss2', |
|
|
|
|
|
|
|
'--hidden-import=oss2.models', |
|
|
|
|
|
|
|
'--hidden-import=oss2.exceptions', |
|
|
|
|
|
|
|
'--collect-all=oss2', # 收集 oss2 的所有子模块和依赖 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# Redis 客户端相关模块 |
|
|
|
|
|
|
|
'--hidden-import=redis', |
|
|
|
|
|
|
|
'--hidden-import=redis.connection', |
|
|
|
|
|
|
|
'--hidden-import=redis.client', |
|
|
|
|
|
|
|
'--collect-all=redis', # 收集 redis 的所有子模块和依赖 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# Requests 相关模块 |
|
|
|
|
|
|
|
'--hidden-import=requests', |
|
|
|
|
|
|
|
'--hidden-import=requests.adapters', |
|
|
|
|
|
|
|
'--hidden-import=urllib3', |
|
|
|
|
|
|
|
'--collect-all=requests', # 收集 requests 的所有子模块和依赖 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# TOML 配置文件解析模块 |
|
|
|
|
|
|
|
'--hidden-import=toml', # 如果 Python < 3.11 需要 toml 包 |
|
|
|
|
|
|
|
'--hidden-import=tomllib', # Python 3.11+ 内置模块 |
|
|
|
|
|
|
|
|
|
|
|
# MinIO 客户端相关模块 |
|
|
|
# MinIO 客户端相关模块 |
|
|
|
'--hidden-import=minio', |
|
|
|
'--hidden-import=minio', |
|
|
|
'--hidden-import=minio.error', |
|
|
|
'--hidden-import=minio.error', |
|
|
|
@ -161,9 +206,19 @@ def build_exe(): |
|
|
|
print() |
|
|
|
print() |
|
|
|
print("使用方法:") |
|
|
|
print("使用方法:") |
|
|
|
print(" factory_sliceing.exe <command> [work_dir]") |
|
|
|
print(" factory_sliceing.exe <command> [work_dir]") |
|
|
|
print(" 可用命令: batch_download | begin_sliceing | download_zip") |
|
|
|
print(" 可用命令:") |
|
|
|
|
|
|
|
print(" - batch_download: 批量下载数据并转换") |
|
|
|
|
|
|
|
print(" - begin_sliceing: 开始切片处理") |
|
|
|
|
|
|
|
print(" - download_zip: 下载切片文件") |
|
|
|
|
|
|
|
print() |
|
|
|
|
|
|
|
print(" 示例:") |
|
|
|
|
|
|
|
print(" factory_sliceing.exe batch_download D:/work") |
|
|
|
|
|
|
|
print(" factory_sliceing.exe begin_sliceing") |
|
|
|
|
|
|
|
print(" factory_sliceing.exe download_zip") |
|
|
|
print() |
|
|
|
print() |
|
|
|
print("注意: 配置文件 config.toml 需要放在 exe 同级目录") |
|
|
|
print("注意:") |
|
|
|
|
|
|
|
print(" - 配置文件 config.toml 需要放在 exe 同级目录") |
|
|
|
|
|
|
|
print(" - work_dir 参数可选,如果未提供将从配置文件读取默认值") |
|
|
|
return True |
|
|
|
return True |
|
|
|
else: |
|
|
|
else: |
|
|
|
print("打包失败!") |
|
|
|
print("打包失败!") |
|
|
|
|