介绍 | Introduction
- 做啥用的?
- 帮助快速开始一个新项目,没有多余的废话;
- 帮助构建命令行APP,让你的创意全局工作;
- 有啥特别?这可能是你能找到的最强的命令行APP开发框架:
- 吊打其他框架的TUI设计;
- 提供丰富的工具集;
- 支持国际化;
- 支持终端自动补全;
- ...
安装 QuickProject
开始安装前,需要配置SSH
(如果你需要使用Qpro的SSH同步功能),Git
(必装)。这些工具的安装教程网上一大把,不再赘述了。
sh
pip3 install Qpro -U
pip3 install Qpro -U
QuickProject(后简称 QPro),依赖
python3.8
或以上版本。
测试:
创建一个QPro项目
通过Qpro create <项目名>
的方式,有三种渠道创建一个 QPro 项目。
- 空白项目:此项目不包含任何代码,创建成功后项目内有一个
project_configure.json
文件,是 QPro 的配置表,QPro 几乎完全依赖于此配置表工作。 - 内置模板:QPro 提供了许多内置模板,它们有主流编程语言的
Hello World
实现样例,也有若干针对特定开发场景设计的高级模板
。 - 外部项目:此命令等价于
git clone <链接> <项目名>
。
如果您没有程序开发基础,为方便起见,可以选择内置模板 -> python3
。
如果希望此项目在远程服务器中使用,可以以此格式用户@IP:路径
填写。
如已为 vscode 提供的code
命令配置了环境变量,QPro 可以帮助自动使用 vscode 打开项目。
Python 模板的项目结构
此处仅是为了更好地理解 QPro,并非所有模板都和Python
模板类似,因此您需要阅读项目内的README.md
文档。
项目的树形结构如左侧展示,包含dist
文件夹,通常存放结果或其它可执行程序,project_configure.json
内容如下:
json
{
"build": "",
"entry_point": "main.py",
"executable": "python3 main.py",
"input_file": "dist/input.txt",
"server_targets": [
{
"user": "",
"host": "",
"port": 22,
"path": ""
}
]
}
{
"build": "",
"entry_point": "main.py",
"executable": "python3 main.py",
"input_file": "dist/input.txt",
"server_targets": [
{
"user": "",
"host": "",
"port": 22,
"path": ""
}
]
}
此文件各处的含义可以参考配置表部分。