一、引言(也许适合小众的你)
如果你跟我一样,有时候开发点小项目,既有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
开发的支持没那么智能。这是一把双刃剑,不智能意味着更简洁,但也同时意味着无法成为极致的生产效率工具!!!