Files
2026-03-04 22:56:14 +08:00

76 lines
1.8 KiB
Batchfile

@echo off
REM Windows 启动脚本
REM 用于快速启动交易服务
setlocal enabledelayedexpansion
echo ==================================================
echo 交易服务启动脚本
echo ==================================================
REM 检查Python版本
python --version >nul 2>&1
if errorlevel 1 (
echo ❌ 错误: 未找到Python
echo 请先安装Python 3.7以上版本
pause
exit /b 1
)
for /f "tokens=2" %%i in ('python --version 2^>^&1') do set PYTHON_VERSION=%%i
echo ✓ Python版本: %PYTHON_VERSION%
REM 获取脚本目录
cd /d "%~dp0"
echo ✓ 工作目录: %cd%
REM 检查虚拟环境
if exist "venv" (
echo ✓ 虚拟环境已存在
call venv\Scripts\activate.bat
) else (
echo → 创建虚拟环境...
python -m venv venv
call venv\Scripts\activate.bat
echo ✓ 虚拟环境已创建
)
REM 检查依赖
echo → 检查依赖...
if exist "requirements.txt" (
pip install -r requirements.txt -q
echo ✓ 依赖已安装
) else (
echo ⚠️ 未找到 requirements.txt
echo → 安装基础依赖...
pip install fastapi uvicorn uvloop pydantic requests -q
echo ✓ 基础依赖已安装
)
REM 显示启动信息
echo.
echo ==================================================
echo 启动参数:
echo 主机: 0.0.0.0
echo 端口: 8000
echo Worker数: 1
echo 事件循环: uvloop
echo ==================================================
echo.
echo ✓ 服务已启动!
echo.
echo 访问地址:
echo 服务: http://localhost:8000
echo API文档: http://localhost:8000/docs
echo 交互式测试: python test_trading_service.py
echo 交易工具: python trade_client.py
echo.
echo 按 Ctrl+C 停止服务
echo ==================================================
echo.
REM 启动服务
python main.py
pause