Projects Tools: A tool for managing projects
Project description
Projects Tools - 项目创建工具
一个用于快速创建Python前后端项目的命令行工具,支持创建Python后端项目和Vue/React前端项目。
安装
pip install projects-tools
使用
创建新项目
projects-tools create <project_name> [options]
选项
--backend: 创建Python后端项目--frontend: 创建前端项目--frontend_type: 前端类型,可选vue或reactjs(默认:reactjs)--enable_proxy: 启用前端代理服务器
示例
- 创建包含Python后端和React前端的项目:
projects-tools create my-project --backend --frontend
- 创建仅包含Vue前端的项目:
projects-tools create vue-project --frontend --frontend_type=vue
- 创建包含Python后端、Vue前端并启用代理的项目:
projects-tools create full-project --backend --frontend --frontend_type=vue --enable_proxy
项目结构
创建的项目将包含以下文件和目录:
project_name/
├── src/
│ └── project_name/ # Python包
│ ├── __init__.py
│ ├── version.py
│ └── proxy.py # 如果启用了代理
├── frontend/ # 前端项目(如果创建了前端)
├── setup.py # Python项目配置
├── Makefile # 构建脚本
├── deploy.sh # 部署脚本
├── README.md # 项目说明
└── .gitignore # Git忽略文件
启动前端项目
cd frontend
npm run dev
启动后端项目
make build_static
pip install -e .
<project_name>.serve
功能特性
- 自动创建Python项目结构
- 支持Vue和React前端项目创建
- 自动生成setup.py配置文件
- 自动生成Makefile用于构建
- 自动生成部署脚本
- 可选的前端代理服务器支持
- 丰富的命令行提示和进度显示
依赖管理
- Python后端项目使用setuptools进行依赖管理
- 前端项目使用npm/yarn进行依赖管理
构建与发布
项目创建后,可以使用以下命令进行构建和发布:
- 发布项目:
make release
注意事项
- 确保系统中已安装Node.js和npm/yarn
- 创建前端项目时可能需要较长时间
- 使用代理功能时,请确保端口未被占用
开发
要贡献或修改本项目,请克隆仓库并安装开发依赖:
git clone https://github.com/yourusername/projects-tools.git
cd projects-tools
pip install -e .
许可证
MIT License
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
projects_tools-0.0.4.tar.gz
(13.0 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file projects_tools-0.0.4.tar.gz.
File metadata
- Download URL: projects_tools-0.0.4.tar.gz
- Upload date:
- Size: 13.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.10.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c77f6644f1c32a41d6eca6a6297ecc15f521833004514d05b14139ae0f06db74
|
|
| MD5 |
ae0a70973d87297a3441271923c0b68b
|
|
| BLAKE2b-256 |
953c951fdd2783b75b8f639e9b06adc2138345ccb6b38f2ea6f9c33f7ae11b6f
|
File details
Details for the file projects_tools-0.0.4-py3-none-any.whl.
File metadata
- Download URL: projects_tools-0.0.4-py3-none-any.whl
- Upload date:
- Size: 15.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.10.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2594b761112b22dac546b3b8cd79a3cdca62dd444693acc3819c62c6c7459a42
|
|
| MD5 |
bbc63168e650e5e5db7bb4d4118bee17
|
|
| BLAKE2b-256 |
ded404a7035c3779f01a1bc90a2efe65f1f4380f66cf1315690314deef7059b8
|