# python-script-manager-by-go **Repository Path**: yukalix/python-script-manager-by-go ## Basic Information - **Project Name**: python-script-manager-by-go - **Description**: No description available - **Primary Language**: Go - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-01-15 - **Last Updated**: 2025-01-15 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Python 脚本管理系统 (Go 版本) 这是一个使用 Go 语言和 Gin 框架实现的 Python 脚本管理系统。该系统提供了一个 Web 界面,用于管理和运行 Python 脚本,以及管理 Python 虚拟环境。 ## 功能特性 ### 脚本管理 - 上传单个 Python 脚本或包含多个文件的项目 - 支持文件树结构显示和管理 - 在线编辑脚本文件 - 设置主文件(入口文件) - 下载脚本文件 - 删除脚本 ### 虚拟环境管理 - 创建新的虚拟环境 - 查看已安装的包列表 - 安装新的 Python 包 - 卸载已安装的包 - 删除虚拟环境 ### 脚本执行 - 选择虚拟环境运行脚本 - 查看运行结果和错误信息 - 支持在不同虚拟环境中运行同一脚本 ### 系统监控 - CPU 使用率监控 - 内存使用情况监控 - 磁盘使用情况监控 - 运行中脚本数量监控 ## 安装说明 1. 确保已安装 Go 1.21 或更高版本 2. 克隆仓库: ```bash git clone [repository-url] cd python-script-management/go ``` 3. 安装依赖: ```bash go mod tidy ``` 4. 运行应用: ```bash go run cmd/main.go ``` 应用将在 http://localhost:8080 启动。 ## 目录结构 ``` go/ ├── cmd/ # 主程序入口 │ └── main.go ├── configs/ # 配置文件 │ └── config.go ├── internal/ # 内部包 │ ├── handlers/ # HTTP 处理器 │ ├── models/ # 数据模型 │ └── services/ # 业务逻辑 ├── static/ # 静态文件 ├── templates/ # HTML 模板 ├── uploads/ # 上传的脚本文件 └── venvs/ # 虚拟环境目录 ``` ## API 接口 ### 脚本管理 - `GET /` - 主页 - `GET /scripts` - 脚本管理页面 - `POST /scripts` - 添加新脚本 - `GET /scripts/:name` - 获取脚本信息 - `DELETE /scripts/:name` - 删除脚本 - `POST /scripts/:name/run` - 运行脚本 - `POST /scripts/:name/stop` - 停止脚本 - `GET /scripts/:name/status` - 获取脚本状态 - `GET /scripts/:name/files` - 管理脚本文件 - `POST /scripts/:name/files` - 保存文件内容 - `GET /scripts/:name/download` - 下载脚本 ### 虚拟环境管理 - `GET /venv` - 虚拟环境管理页面 - `POST /venv` - 创建新虚拟环境 - `DELETE /venv/:name` - 删除虚拟环境 - `POST /venv/:name/packages` - 安装包 - `DELETE /venv/:name/packages/:package` - 卸载包 ### 系统监控 - `GET /system/resources` - 获取系统资源信息 ## 技术栈 - Go 1.21+ - Gin Web 框架 - gopsutil (系统资源监控) ## 注意事项 - 请确保系统已安装 Python 3.6 或更高版本 - 上传的脚本文件会保存在 uploads 目录中 - 创建的虚拟环境会保存在 venvs 目录中 ## 贡献 欢迎提交问题和改进建议。如果您想贡献代码,请: 1. Fork 项目 2. 创建您的特性分支 3. 提交您的改动 4. 推送到您的分支 5. 创建 Pull Request ## 许可证 MIT License