# python脚本管理 **Repository Path**: yukalix/python-script-management ## Basic Information - **Project Name**: python脚本管理 - **Description**: python脚本太多了,想自定义管理虚拟环境,使用最小的内存管理. 使用一个页面可以操作 - **Primary Language**: Python - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-01-10 - **Last Updated**: 2025-01-13 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Python脚本管理系统 这是一个基于Flask的Web应用程序,用于管理Python脚本和虚拟环境。它提供了一个直观的界面来上传、管理和运行Python脚本,以及创建和管理Python虚拟环境。 ## 功能特性 ### 脚本管理 - 上传单个Python脚本或包含多个文件的项目 - 支持文件树结构显示和管理 - 在线编辑脚本文件 - 设置主文件(入口文件) - 下载脚本文件 - 删除脚本 ### 虚拟环境管理 - 创建新的虚拟环境 - 查看已安装的包列表 - 安装新的Python包 - 卸载已安装的包 - 删除虚拟环境 ### 脚本执行 - 选择虚拟环境运行脚本 - 查看运行结果和错误信息 - 支持在不同虚拟环境中运行同一脚本 ## 安装说明 1. 克隆仓库: ```bash git clone [repository-url] cd python-script-management ``` 2. 创建虚拟环境: ```bash python -m venv venv ``` 3. 激活虚拟环境: - Windows: ```bash .\venv\Scripts\activate ``` - Linux/Mac: ```bash source venv/bin/activate ``` 4. 安装依赖: ```bash pip install -r requirements.txt ``` 5. 运行应用: ```bash python app.py ``` 应用将在 http://localhost:5000 启动。 ## 使用说明 ## 运行截图 ![image](./readme_imgs/index.png) ![image](./readme_imgs/script.png) ![image](./readme_imgs/env.jpeg) ### 上传脚本 1. 在首页点击"上传脚本" 2. 输入脚本名称 3. 选择要上传的文件(可以是单个.py文件或包含多个文件的文件夹) 4. 选择要使用的虚拟环境(可选) 5. 点击"上传"按钮 ### 管理脚本 1. 在脚本管理页面可以查看所有上传的脚本 2. 点击"管理文件"可以查看和编辑脚本文件 3. 可以设置主文件、下载或删除脚本 ### 虚拟环境管理 1. 在虚拟环境管理页面可以创建新的虚拟环境 2. 查看每个虚拟环境中已安装的包 3. 可以安装新的包或卸载已有的包 4. 删除不需要的虚拟环境 ### 运行脚本 1. 在脚本列表中选择要运行的脚本 2. 点击"运行"按钮 3. 查看运行结果和输出信息 ## 目录结构 ``` python-script-management/ ├── app.py # Flask应用主文件 ├── requirements.txt # 项目依赖 ├── static/ # 静态文件 │ ├── css/ # 样式文件 │ └── js/ # JavaScript文件 ├── templates/ # HTML模板 ├── uploads/ # 上传的脚本文件 └── venvs/ # 虚拟环境目录 ``` ## 注意事项 - 请确保系统已安装Python 3.6或更高版本 - 建议在虚拟环境中运行应用 - 上传的脚本文件会保存在uploads目录中 - 创建的虚拟环境会保存在venvs目录中 ## 技术栈 - Python 3.6+ - Flask - HTML5 - CSS3 - JavaScript ## 贡献 欢迎提交问题和改进建议。如果您想贡献代码,请: 1. Fork 项目 2. 创建您的特性分支 3. 提交您的改动 4. 推送到您的分支 5. 创建Pull Request ## 许可证 MIT License