Windows 下完整部署指南:LSTC License Manager API
第一部分:安装 Python 和 Flask
步骤1:安装 Python
- 访问 Python官网
- 下载 Windows 安装包(Python 3.8+)
- 运行安装程序,务必勾选 “Add Python to PATH”
- 完成安装
步骤2:验证安装
以管理员身份打开 命令提示符(CMD) 或 PowerShell:
python --version
# 应显示 Python 3.x.x
pip --version
# 应显示 pip 版本
python.exe -m pip install --upgrade pip
# 升级 pip 版本
步骤3:安装 Flask
pip install flask
第二部分:Windows 适配版完整代码
创建文件 lstc_api_windows.py:
代码找Airy 索取
第三部分:Windows 下的运行方法
方法1:直接运行(测试)
# 1. 打开命令提示符(CMD)或 PowerShell
cd C:\path\to\your\script
# 2. 运行脚本
python lstc_api_windows.py
# 3. 测试接口(新开一个CMD窗口)
curl http://localhost:5000/vendorInfo
# 或在浏览器打开: http://localhost:5000
方法2:创建批处理文件
创建 start_lstc_api.bat:
@echo off
echo 启动 LSTC License Manager API 服务...
cd /d "C:\path\to\your\script"
python lstc_api_windows.py --host 0.0.0.0 --port 5000 --server 192.168.88.12
pause
方法3:安装为 Windows 服务(需额外模块)
# 1. 安装 Windows 服务模块
pip install pywin32
# 2. 安装服务(以管理员身份运行CMD)
python lstc_api_windows.py --install-service
# 3. 启动服务
net start LSTC_API_Service
# 4. 查看服务状态
sc query LSTC_API_Service
# 5. 停止服务
net stop LSTC_API_Service
# 6. 卸载服务
python lstc_api_windows.py --uninstall-service
方法4:使用 NSSM(推荐用于生产)
- 下载 NSSM:nssm.cc/download
- 安装服务:
# 以管理员身份运行
nssm install LSTC_API "C:\Python39\python.exe" "C:\path\to\lstc_api_windows.py"
# 在弹出的窗口中设置:
# Path: C:\Python39\python.exe
# Startup directory: C:\path\to\your\script
# Arguments: lstc_api_windows.py --host 0.0.0.0 --port 5000
- 启动服务:
nssm start LSTC_API
# 或
net start LSTC_API
第四部分:验证安装
1. 检查服务是否运行
# 方法1:curl
curl http://localhost:5000/health
# 方法2:PowerShell
Invoke-RestMethod -Uri "http://localhost:5000/vendorInfo" -Method Get
# 方法3:浏览器
打开 http://localhost:5000
2. 查看日志
# 如果使用 NSSM
nssm edit LSTC_API
# 在 Log on 标签页查看日志路径
# 或查看 Windows 事件日志
eventvwr.msc
# 应用程序和服务日志 -> Python
常见问题解决
1. 端口被占用
# 查看占用端口 5000 的进程
netstat -ano | findstr :5000
# 杀死进程
taskkill /PID 进程号 /F
# 或修改脚本端口
python lstc_api_windows.py --port 5001
2. 防火墙阻止
# 允许端口通过防火墙
netsh advfirewall firewall add rule name="LSTC API" dir=in action=allow protocol=TCP localport=5000
3. 命令找不到(lstc_qrun 等)
确保 LSTC 已正确安装,并将安装目录添加到系统 PATH:
# 临时添加
set PATH=%PATH%;C:\Program Files\LSTC\bin
# 永久添加(系统属性 -> 环境变量)
快速安装脚本
创建 install.bat:
@echo off
echo 正在安装 LSTC API 服务...
echo.
echo 1. 检查 Python...
python --version
if errorlevel 1 (
echo 错误: Python 未安装,请从 python.org 下载安装
pause
exit /b 1
)
echo 2. 安装 Flask...
pip install flask
echo 3. 复制文件...
copy "lstc_api_windows.py" "C:\LSTC_API\"
if not exist "C:\LSTC_API\log" mkdir "C:\LSTC_API\log"
echo 4. 安装 NSSM 服务...
if not exist "nssm.exe" (
echo 请从 nssm.cc 下载 nssm.exe 到当前目录
pause
exit /b 1
)
nssm install LSTC_API "C:\Python39\python.exe" "C:\LSTC_API\lstc_api_windows.py"
nssm set LSTC_API AppDirectory "C:\LSTC_API"
nssm set LSTC_API AppStdout "C:\LSTC_API\log\api.log"
nssm set LSTC_API AppStderr "C:\LSTC_API\log\error.log"
echo 5. 启动服务...
nssm start LSTC_API
echo.
echo 安装完成!
echo 服务地址: http://localhost:5000
echo 管理命令: net start LSTC_API, net stop LSTC_API
pause
现在您可以在 Windows 上运行完整的 LSTC License Manager API 服务了!