控制网复测平面基准归算程序(包含控制网复测平面基准计算,平面控制网稳定性计算,水准测段高差稳定计算三个程序功能)
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

setup.py 1.5KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. import sys
  2. import os
  3. from cx_Freeze import setup, Executable
  4. # 添加项目根目录到 Python 路径
  5. project_root = os.path.abspath(os.path.dirname(__file__))
  6. sys.path.append(project_root)
  7. # 添加文件
  8. files = [
  9. ("Front/icon.ico", "Front/icon.ico"), # 修改路径保持结构
  10. ("Front/themes", "themes"),
  11. ("Front/images", "Front/images"),
  12. ("Front/back", "Front/back"), # 整个back目录
  13. ("Front/modules", "Front/modules"),
  14. ("Front/widgets", "Front/widgets"),
  15. ("Front/SQL", "Front/SQL")
  16. ]
  17. # 添加所有需要包含的隐藏导入
  18. hidden_imports = [
  19. "Front",
  20. "Front.back",
  21. "Front.back.GC",
  22. "Front.back.GS",
  23. "Front.back.WD",
  24. "Front.back.Program_Run",
  25. "Front.modules",
  26. "Front.widgets"
  27. ]
  28. base = None
  29. if sys.platform == "win32":
  30. base = "Win32GUI"
  31. # 目标
  32. target = Executable(
  33. script="Front/main.py",
  34. base=base,
  35. icon="Front/icon.ico",
  36. target_name="控制网复测平面基准归算程序.exe"
  37. )
  38. # 设置选项
  39. options = {
  40. 'build_exe': {
  41. 'include_files': files,
  42. 'includes': hidden_imports,
  43. 'packages': ['Front', 'PySide6'],
  44. 'excludes': ['tkinter'],
  45. 'include_msvcr': True,
  46. 'path': [project_root] + sys.path,
  47. 'build_exe': 'build/ControlNetwork' # 指定构建目录
  48. }
  49. }
  50. # 设置 cx_Freeze
  51. setup(
  52. name="控制网复测平面基准归算程序",
  53. version="1.0",
  54. description="控制网复测平面基准归算程序",
  55. options=options,
  56. executables=[target]
  57. )