feat: SSHClient v1.0.0 - PyQt5 + paramiko 跨平台 SSH 客户端
功能: - 多主机管理 (增删改查, 密码/私钥双认证, 导入导出) - 远程终端 (命令执行 + 常用命令快捷栏 + 超时控制) - SFTP 文件浏览 (上传/下载带进度, 新建/删除/重命名) - 实时监控 (CPU/内存/磁盘/网络, 1-10秒可调刷新) - AI Agent (OpenAI 兼容 API, 5 工具自动调用: 命令/指标/列文件/读文件/上传) 技术栈: PyQt5 + paramiko + psutil + requests + PyInstaller 打包: build_windows.bat / build.sh 一键产出 ~57MB 单文件 exe 测试: core 6/6 + UI 3/3 + E2E 6/6 全部通过
This commit is contained in:
@@ -0,0 +1,74 @@
|
||||
@echo off
|
||||
REM ============================================
|
||||
REM SSHClient Windows 打包脚本
|
||||
REM 双击运行即可在当前目录生成 dist\SSHClient.exe
|
||||
REM ============================================
|
||||
|
||||
setlocal enabledelayedexpansion
|
||||
chcp 65001 >nul
|
||||
|
||||
echo.
|
||||
echo ============================================
|
||||
echo SSHClient Windows 打包脚本
|
||||
echo ============================================
|
||||
echo.
|
||||
|
||||
REM 1. 检查 Python
|
||||
python --version >nul 2>&1
|
||||
if errorlevel 1 (
|
||||
echo [X] 未检测到 Python,请先安装 Python 3.10+
|
||||
echo 下载地址: https://www.python.org/downloads/windows/
|
||||
pause
|
||||
exit /b 1
|
||||
)
|
||||
echo [OK] Python:
|
||||
python --version
|
||||
|
||||
REM 2. 创建 venv(避免污染全局)
|
||||
if not exist "venv\" (
|
||||
echo.
|
||||
echo [1/4] 创建虚拟环境 venv\
|
||||
python -m venv venv
|
||||
if errorlevel 1 (
|
||||
echo [X] venv 创建失败
|
||||
pause
|
||||
exit /b 1
|
||||
)
|
||||
)
|
||||
call venv\Scripts\activate.bat
|
||||
|
||||
REM 3. 安装依赖
|
||||
echo.
|
||||
echo [2/4] 安装依赖(首次约 1-2 分钟)
|
||||
python -m pip install --upgrade pip --quiet
|
||||
pip install -r requirements.txt --quiet
|
||||
if errorlevel 1 (
|
||||
echo [X] 依赖安装失败
|
||||
pause
|
||||
exit /b 1
|
||||
)
|
||||
echo [OK] 依赖已就绪
|
||||
|
||||
REM 4. 打包
|
||||
echo.
|
||||
echo [3/4] 开始打包 PyInstaller...
|
||||
pyinstaller build.spec --clean --noconfirm
|
||||
if errorlevel 1 (
|
||||
echo [X] 打包失败
|
||||
pause
|
||||
exit /b 1
|
||||
)
|
||||
|
||||
REM 5. 完成
|
||||
echo.
|
||||
echo [4/4] 打包完成!
|
||||
echo.
|
||||
echo ============================================
|
||||
echo 产物: dist\SSHClient.exe
|
||||
echo 大小:
|
||||
dir dist\SSHClient.exe | findstr "SSHClient.exe"
|
||||
echo ============================================
|
||||
echo.
|
||||
echo 把 dist\SSHClient.exe 拷到任何 Windows 电脑双击即可运行。
|
||||
echo.
|
||||
pause
|
||||
Reference in New Issue
Block a user