패들 관련 코드 비활성화: 패들 코어 패치 및 라이브러리 경로 설정을 주석 처리하여 ONNX 사용에 맞게 조정하였습니다. PaddlePaddle 및 PaddleOCR 관련 경로와 모듈을 비활성화하였으며, ONNX OCR 모듈을 추가하였습니다. 사용자 데이터베이스 파일이 변경되었습니다.
This commit is contained in:
parent
256b2cd6e5
commit
a35f7980d2
64
setup.py
64
setup.py
|
|
@ -36,14 +36,14 @@ from cx_Freeze.command.build_exe import build_exe as _build_exe
|
|||
import importlib.util
|
||||
import logging
|
||||
|
||||
# 패들 코어 패치 적용
|
||||
print("패들 코어 패치 검사 및 적용...")
|
||||
try:
|
||||
import patch_paddle_core
|
||||
patch_paddle_core.patch_paddle_core()
|
||||
except Exception as e:
|
||||
print(f"패들 코어 패치 적용 중 오류 발생: {e}")
|
||||
print("패치 실패, 빌드 계속 진행합니다.")
|
||||
# 패들 코어 패치 적용 (ONNX 사용으로 비활성화)
|
||||
# print("패들 코어 패치 검사 및 적용...")
|
||||
# try:
|
||||
# import patch_paddle_core
|
||||
# patch_paddle_core.patch_paddle_core()
|
||||
# except Exception as e:
|
||||
# print(f"패들 코어 패치 적용 중 오류 발생: {e}")
|
||||
# print("패치 실패, 빌드 계속 진행합니다.")
|
||||
|
||||
# 필요한 파일 경로 설정
|
||||
base_dir = os.path.dirname(__file__)
|
||||
|
|
@ -115,26 +115,26 @@ dll_include_files = [(os.path.join(system32_path, dll), dll) for dll in dll_file
|
|||
|
||||
dll_include_files = [] # 충돌 가능성으로 인해 빈 리스트로 초기화
|
||||
|
||||
# 패들 라이브러리 경로 설정
|
||||
# 패들 라이브러리 경로 설정 (ONNX 사용으로 비활성화)
|
||||
# 경로 수정: scripts/Lib -> Lib로 변경
|
||||
base_path = os.path.dirname(os.path.abspath(__file__))
|
||||
site_packages = os.path.join(base_path, "Lib", "site-packages")
|
||||
|
||||
# 올바른 경로 지정
|
||||
paddle_path = os.path.join(site_packages, "paddle")
|
||||
paddleocr_path = os.path.join(site_packages, "paddleocr")
|
||||
# 올바른 경로 지정 (PaddlePaddle 비활성화)
|
||||
# paddle_path = os.path.join(site_packages, "paddle")
|
||||
# paddleocr_path = os.path.join(site_packages, "paddleocr")
|
||||
|
||||
paddle_includes = []
|
||||
paddle_includes = [] # PaddlePaddle 사용 안함
|
||||
onnxruntime_includes = []
|
||||
|
||||
# 경로가 존재하는 경우에만 포함
|
||||
if os.path.exists(paddle_path):
|
||||
paddle_includes.append((paddle_path, 'lib/paddle'))
|
||||
print(f"paddle 경로 추가: {paddle_path}")
|
||||
# 경로가 존재하는 경우에만 포함 (PaddlePaddle 비활성화)
|
||||
# if os.path.exists(paddle_path):
|
||||
# paddle_includes.append((paddle_path, 'lib/paddle'))
|
||||
# print(f"paddle 경로 추가: {paddle_path}")
|
||||
|
||||
if os.path.exists(paddleocr_path):
|
||||
paddle_includes.append((paddleocr_path, 'lib/paddleocr'))
|
||||
print(f"paddleocr 경로 추가: {paddleocr_path}")
|
||||
# if os.path.exists(paddleocr_path):
|
||||
# paddle_includes.append((paddleocr_path, 'lib/paddleocr'))
|
||||
# print(f"paddleocr 경로 추가: {paddleocr_path}")
|
||||
|
||||
# ONNXRuntime GPU 관련 파일들 포함
|
||||
onnxruntime_path = os.path.join(site_packages, 'onnxruntime')
|
||||
|
|
@ -183,7 +183,7 @@ vc_runtime_files = [
|
|||
include_files = dll_include_files + paddle_includes + onnxruntime_includes + vc_runtime_files + [
|
||||
# include_files = dll_include_files + [
|
||||
# 나머지 파일들
|
||||
('src/ppocr/PP_Models', 'lib/src/ppocr/PP_Models'),
|
||||
# ('src/ppocr/PP_Models', 'lib/src/ppocr/PP_Models'), # PaddlePaddle 모델 비활성화
|
||||
('src/Edit_PartTimer3.ico', 'lib/src/Edit_PartTimer3.ico'), # 아이콘 파일 경로 수정
|
||||
('win.exe.manifest', 'win.exe.manifest'),
|
||||
('libssl-3-x64.dll', 'libssl-3-x64.dll'),
|
||||
|
|
@ -204,6 +204,9 @@ include_files = dll_include_files + paddle_includes + onnxruntime_includes + vc_
|
|||
|
||||
('src/modules/migan_onnx/migan_pipeline_v2.onnx', 'lib/src/modules/migan_onnx/migan_onnx/migan_pipeline_v2.onnx'),
|
||||
|
||||
# ONNX OCR 모듈 파일들 포함
|
||||
('onnx_ocr_module', 'lib/onnx_ocr_module'),
|
||||
|
||||
('퍼센티 다양한 카테고리 엑셀 수집(스스 기준).xlsx', '퍼센티 다양한 카테고리 엑셀 수집(스스 기준).xlsx'),
|
||||
('src/Percenty_SS_Code.json', 'lib/src/Percenty_SS_Code.json'),
|
||||
('src/browsers/chromium-1155', 'lib/src/browsers/chromium-1155'),
|
||||
|
|
@ -230,14 +233,12 @@ build_exe_options = {
|
|||
'PIL', 'bs4', 'PySide6', 'psutil',
|
||||
# 'win32api', 'win32file', 'win32pipe', 'win32event', 'pywintypes', 'win32con', 'win32process', 'win32clipboard', 'win32gui',
|
||||
'pandas', 'supabase', 'translatepy', 'markdown',
|
||||
'paddle', 'paddleocr', # paddle 관련 모듈 포함
|
||||
# 'paddle', 'paddleocr', # paddle 관련 모듈 포함 (ONNX 사용으로 비활성화)
|
||||
'onnxruntime', # CUDA 지원 ONNXRuntime 추가
|
||||
'jsonschema', # rembg 추가 의존성
|
||||
# numpy/scipy 관련 패키지 추가 (PaddleOCR 충돌 해결)
|
||||
# numpy/scipy 관련 패키지 (기본 지원)
|
||||
'scipy', 'scipy.special', 'scipy.sparse', 'scipy.linalg', 'scipy.ndimage',
|
||||
'scipy.special._ufuncs', 'scipy.special._ufuncs_cxx', # ufunc 충돌 해결
|
||||
'numpy.core', 'numpy.fft', 'numpy.linalg', 'numpy.random', 'numpy.ma',
|
||||
'numpy.core._multiarray_umath', # numpy 바이너리 확장
|
||||
],
|
||||
'includes': [
|
||||
# 'PySide6.QtWidgets', 'PySide6.QtCore', 'PySide6.QtGui',
|
||||
|
|
@ -246,11 +247,14 @@ build_exe_options = {
|
|||
'jsonschema', # rembg 관련 의존성 추가
|
||||
'numba.core', 'numba.core.types', 'numba.core.types.scalars', 'numba.typed', 'numba.experimental', # numba 내부 모듈들
|
||||
'browser_control', 'locatorManager', 'src.cmdDiag', 'src.inputDiag', 'src.keyword', 'src.priceSetDiag', 'src.modules.image_processor3',
|
||||
'src.modules.gpu_utils', 'src.modules.migan_module', 'src.modules.background_removal_module', 'src.modules.ocr_module', # 새로 추가된 GPU 관련 모듈들
|
||||
'src.modules.gpu_utils', 'src.modules.migan_module', 'src.modules.background_removal_module', # 새로 추가된 GPU 관련 모듈들
|
||||
# 'src.modules.ocr_module', # PaddleOCR 모듈 비활성화 (ONNX 사용)
|
||||
'src.modules.gpu_status_checker', 'src.gpuDiag',
|
||||
# 누락된 중요 모듈들 추가
|
||||
'src.modules.postImageManager', 'src.modules.mask_module_for_paddle', 'src.modules.text_rendering_module',
|
||||
'src.modules.image_worker', 'src.modules.ocr_backends', 'src.modules.ocr_backends.fastdeploy_ocr', 'src.modules.ocr_backends.onnx_ocr',
|
||||
'src.modules.postImageManager', 'src.modules.mask_module_for_paddle', 'src.modules.text_rendering_module',
|
||||
'onnx_ocr_module', 'onnx_ocr_module.src.onnx_ocr_wrapper', # ONNX OCR 모듈 추가
|
||||
'src.modules.image_worker', # OCR backends는 ONNX 모듈로 대체
|
||||
# 'src.modules.ocr_backends', 'src.modules.ocr_backends.fastdeploy_ocr', 'src.modules.ocr_backends.onnx_ocr', # 개별 백엔드 비활성화
|
||||
'translatepy', 'translatepy.translators', 'translatepy.translators.google',
|
||||
'skimage', 'skimage.morphology', 'skimage.measure', 'skimage.filters', 'skimage.color', 'skimage.util', 'imghdr', 'imgaug', 'rapidfuzz',
|
||||
'albumentations', 'albumentations', 'cython', 'fire', 'lmdb', 'PIL', 'docx', 'yaml', 'shapely', 'tqdm',
|
||||
|
|
@ -265,11 +269,9 @@ build_exe_options = {
|
|||
'zip_include_packages': [], # 아무 패키지도 압축하지 않음 (numpy 관련 문제 해결)
|
||||
'optimize': 0, # 바이트 코드 최적화 비활성화 (numpy/scipy 호환성 보장)
|
||||
'silent': True, # 디버그 메시지 활성화
|
||||
# numpy/scipy 바이너리 파일 강제 포함
|
||||
# numpy 바이너리 파일 포함 (기본 지원)
|
||||
'bin_includes': [
|
||||
'numpy/core/_multiarray_umath.cp*',
|
||||
'scipy/special/_ufuncs.cp*',
|
||||
'scipy/special/_ufuncs_cxx.cp*',
|
||||
],
|
||||
'include_msvcr': True, # VC++ 런타임 포함
|
||||
}
|
||||
|
|
|
|||
Binary file not shown.
|
After Width: | Height: | Size: 67 B |
Binary file not shown.
Loading…
Reference in New Issue