1212 check_version_num ,
1313)
1414from dev_scripts .clear_cache import clear_pycache , clear_pyinstaller_dist
15- from dev_scripts .path_constants import README_FILE_LIST , RESOURCES_PATH , SRC_PATH
16-
17- # TODO 加入日志模块,保存构建日志
15+ from dev_scripts .path_constants import (
16+ PROJECT_ROOT ,
17+ README_FILE_LIST ,
18+ RESOURCES_PATH ,
19+ SRC_PATH ,
20+ )
1821
1922
2023def process_md_images (md_file_list : list [Path ]) -> None :
@@ -49,7 +52,7 @@ def compile_resources() -> int:
4952 :return: rcc 进程返回码
5053 """
5154
52- compiled_file_path = RESOURCES_PATH / "compiled_resources .py"
55+ compiled_file_path = RESOURCES_PATH / "COMPILED_RESOURCES .py"
5356 qrc_file_path = RESOURCES_PATH / "resources.qrc"
5457 cmd = [
5558 "pyside6-rcc" ,
@@ -62,6 +65,25 @@ def compile_resources() -> int:
6265 return result .returncode
6366
6467
68+ def export_requirements () -> int :
69+ """
70+ 将项目依赖项导出至 requirements.txt 中
71+ :return: poetry export 命令返回值
72+ """
73+
74+ poetry_export_cmd = [
75+ "poetry" ,
76+ "export" ,
77+ "--without-hashes" ,
78+ "-o" ,
79+ PROJECT_ROOT / "requirements.txt" ,
80+ "--format=requirements.txt" ,
81+ ]
82+ result = subprocess .run (poetry_export_cmd )
83+ print (f"已将当前项目依赖导出至 requirements.txt,poetry export 返回码:{ result .returncode } " )
84+ return result .returncode
85+
86+
6587def build_py2exe_gui () -> None :
6688 """
6789 构建项目的总函数 \n
@@ -73,6 +95,7 @@ def build_py2exe_gui() -> None:
7395 clear_pycache (SRC_PATH )
7496 process_md_images (README_FILE_LIST )
7597 # compile_resources()
98+ export_requirements ()
7699 print (f"pre-commit 检查完毕,返回码:{ check_pre_commit ()} 。" )
77100 print (f"mypy 检查完毕,返回码:{ check_mypy ()} 。" )
78101
@@ -86,6 +109,7 @@ def build_py2exe_gui() -> None:
86109
87110
88111if __name__ == "__main__" :
89- # compile_resources()
90112 # process_md_images()
113+ # compile_resources()
114+ # export_requirements()
91115 build_py2exe_gui ()
0 commit comments