-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathsetup.bat
More file actions
72 lines (64 loc) · 2.11 KB
/
setup.bat
File metadata and controls
72 lines (64 loc) · 2.11 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
@echo off
REM ============================================
REM Setup Script for Recurrence-Based OTP System
REM For Windows Systems
REM ============================================
echo.
echo ====================================================
echo Recurrence-Based OTP Authentication System
echo Installation Script
echo ====================================================
echo.
REM Check if Python is installed
python --version >nul 2>&1
if %errorlevel% neq 0 (
echo [ERROR] Python is not installed or not in PATH
echo Please install Python 3.10+ from https://www.python.org/
pause
exit /b 1
)
echo [✓] Python is installed
python --version
echo.
REM Create virtual environment
echo [*] Creating virtual environment...
python -m venv venv
REM Activate virtual environment
echo [*] Activating virtual environment...
call venv\Scripts\activate.bat
REM Upgrade pip
echo [*] Upgrading pip...
python -m pip install --upgrade pip
REM Install required packages
echo.
echo [*] Installing required packages...
pip install fastapi==0.104.1
pip install uvicorn[standard]==0.24.0
pip install streamlit==1.28.2
pip install requests==2.31.0
pip install pydantic==2.5.0
pip install pandas==2.1.3
pip install numpy==1.26.2
pip install python-multipart==0.0.6
echo.
echo [✓] Installation complete!
echo.
echo ====================================================
echo Setup Instructions
echo ====================================================
echo.
echo Virtual environment created: venv
echo.
echo To run the system:
echo 1. Open 3 terminal windows
echo 2. In each terminal, activate the virtual environment:
echo venv\Scripts\activate
echo.
echo 3. Run each component:
echo Terminal 1: python -m uvicorn fastapi_server:app --reload --host 0.0.0.0 --port 8000
echo Terminal 2: streamlit run streamlit_generator.py --server.port 8501 --server.enableCORS false --browser.gatherUsageStats false
echo Terminal 3: streamlit run streamlit_verifier.py --server.port 8502 --server.enableCORS false --browser.gatherUsageStats false
echo.
echo Or use the provided run_all.bat script to start all services
echo.
pause