72 lines
1.9 KiB
Batchfile
72 lines
1.9 KiB
Batchfile
@echo off
|
|
echo MOTM Flask Application - Virtual Environment Setup
|
|
echo ================================================
|
|
|
|
echo.
|
|
echo 🐍 Creating Python virtual environment...
|
|
|
|
REM Check if virtual environment already exists
|
|
if exist venv (
|
|
echo ⚠ Virtual environment 'venv' already exists
|
|
set /p recreate="Do you want to recreate it? (y/N): "
|
|
if /i "%recreate%"=="y" (
|
|
echo 🗑️ Removing existing virtual environment...
|
|
rmdir /s /q venv
|
|
) else (
|
|
echo Using existing virtual environment...
|
|
goto :install_deps
|
|
)
|
|
)
|
|
|
|
REM Create virtual environment
|
|
echo 📦 Creating virtual environment in 'venv'...
|
|
python.exe -m venv venv
|
|
if errorlevel 1 (
|
|
echo ❌ Failed to create virtual environment
|
|
pause
|
|
exit /b 1
|
|
)
|
|
echo ✅ Virtual environment created successfully!
|
|
|
|
:install_deps
|
|
echo.
|
|
echo 📚 Installing dependencies...
|
|
|
|
REM Upgrade pip first
|
|
echo 🔄 Upgrading pip...
|
|
venv\Scripts\pip install --upgrade pip
|
|
|
|
REM Install requirements
|
|
echo 📦 Installing application dependencies...
|
|
venv\Scripts\pip install -r requirements.txt
|
|
if errorlevel 1 (
|
|
echo ❌ Failed to install dependencies
|
|
pause
|
|
exit /b 1
|
|
)
|
|
|
|
echo ✅ Dependencies installed successfully!
|
|
|
|
echo.
|
|
echo ================================================
|
|
echo 🎉 MOTM Virtual Environment Setup Complete!
|
|
echo ================================================
|
|
echo.
|
|
echo 📋 To use the virtual environment:
|
|
echo 1. Activate: activate_motm.bat
|
|
echo 2. Run app: run_motm.bat
|
|
echo 3. Deactivate: deactivate
|
|
echo.
|
|
echo 🔧 Manual activation:
|
|
echo venv\Scripts\activate.bat
|
|
echo python main.py
|
|
echo.
|
|
echo 🌐 The application will be available at: http://localhost:5000
|
|
echo.
|
|
echo 📚 For development:
|
|
echo - Activate the venv before installing new packages
|
|
echo - Use 'pip install ^<package^>' to add dependencies
|
|
echo - Update requirements.txt with 'pip freeze ^> requirements.txt'
|
|
echo.
|
|
pause
|