start.ps1 721 B

123456789101112131415161718192021222324252627282930
  1. # 检查虚拟环境是否存在
  2. if (-not (Test-Path ".venv")) {
  3. Write-Host "Creating virtual environment..."
  4. python -m venv .venv
  5. }
  6. # 激活虚拟环境
  7. if ($PSVersionTable.Platform -eq 'Unix') {
  8. & .venv/bin/Activate.ps1
  9. } else {
  10. & .venv\Scripts\Activate.ps1
  11. }
  12. # 检查依赖是否已安装
  13. $uvicornPath = if ($PSVersionTable.Platform -eq 'Unix') { ".venv/bin/uvicorn" } else { ".venv\Scripts\uvicorn.exe" }
  14. if (-not (Test-Path $uvicornPath)) {
  15. Write-Host "Installing dependencies..."
  16. pip install -r requirements.txt
  17. }
  18. # 启动应用
  19. Write-Host "Starting application..."
  20. python -m uvicorn src.backend.main:app --reload
  21. # 捕获 Ctrl+C 信号
  22. try {
  23. Wait-Event
  24. } finally {
  25. deactivate
  26. }