一、引言(也許適合小眾的你)
如果你跟我一樣,有時候開發點小項目,既有Qt
的需求,又有python
項目需求,除了VS以外,Qt Creator同時滿足這兩種語言的項目開發需求和無縫項目切換,目前來看確實是比較“棒”的方案了!
二、Qt +python項目管理
1、一個簡單的示例
在項目管理文件 main.pyproject 中,通過JSON格式管理項目文件,如下:
{"files": ["main.py","PandasSeriesTest.py","facedetect.py","BreathingLight.py","CollapsibleSidebar.py","StyledButtonBar.py","yolov8Demo.py"]
}
在Qt Creator 的IDE中,你就可以看到所有的項目文件了,對于保持習慣一致的朋友來說,編寫python代碼和編寫Qt代碼,會有總莫名的親切感!(博主也說不清楚)。
2、.pyproject
項目管理詳解
在 Qt Creator
中管理 Python 項目時,通常使用 .pyproject
文件來定義項目配置。雖然 files
是一個常用的屬性字段,但還有其他可選的字段可以幫助你更好地管理項目。
常用屬性字段
-
files: 列出項目中的所有源文件。
"files": ["main.py", "PandasSeriesTest.py", "facedetect.py"]
-
name: 項目的名稱。
"name": "MyPythonProject"
-
version: 項目的版本號。
"version": "1.0.0"
-
description: 項目的簡要描述。
"description": "This is a sample Python project."
-
dependencies: 項目所需的依賴包。
"dependencies": ["numpy", "pandas", "opencv-python"]
-
entry_point: 項目的入口文件。
"entry_point": "main.py"
-
python_version: 指定項目使用的 Python 版本。
"python_version": "3.8"
-
scripts: 定義項目中可執行的腳本。
"scripts": {"start": "python main.py","test": "pytest" }
示例
以下是一個完整的 .pyproject
文件示例:
{"name": "MyPythonProject","version": "1.0.0","description": "This is a sample Python project.","files": ["main.py","PandasSeriesTest.py","facedetect.py","BreathingLight.py","CollapsibleSidebar.py","StyledButtonBar.py","yolov8Demo.py"],"dependencies": ["numpy","pandas","opencv-python"],"entry_point": "main.py","python_version": "3.8","scripts": {"start": "python main.py","test": "pytest"}
}
說明
- name 和 version: 幫助識別項目和版本。
- description: 提供項目的簡要信息。
- dependencies: 列出項目所需的第三方庫,便于環境配置。
- entry_point: 指定項目的啟動文件。
- python_version: 確保項目在指定的 Python 版本下運行。
- scripts: 定義常用的命令,簡化開發和測試流程。
使用這些屬性字段,可以更好地組織和管理 Python 項目,確保項目的可維護性和可移植性。
三、總結
如果你跟博主有相似的這種小眾的項目開發習慣,不妨試試看。
PS:Qt Creator
對于python
開發的支持沒那么智能。這是一把雙刃劍,不智能意味著更簡潔,但也同時意味著無法成為極致的生產效率工具!!!