Files
Excel-Filter-Tool/run_streamlit.sh
2026-02-21 02:01:12 +01:00

53 lines
1.4 KiB
Bash

#!/bin/bash
# Excel Filter Tool - Streamlit App Runner
# This script starts the Streamlit web application
echo "========================================"
echo " Excel Filter Tool - Web Application"
echo "========================================"
echo ""
# Check if Python is installed
if ! command -v python &> /dev/null; then
echo "Error: Python is not installed or not in PATH"
exit 1
fi
# Check if we're in the correct directory
if [ ! -f "streamlit_app.py" ]; then
echo "Error: streamlit_app.py not found"
echo "Please run this script from the project root directory"
exit 1
fi
# Create virtual environment if it doesn't exist
if [ ! -d "venv" ]; then
echo "Creating virtual environment..."
python -m venv venv
fi
# Activate virtual environment
echo "Activating virtual environment..."
source venv/bin/activate 2>/dev/null || source venv/Scripts/activate 2>/dev/null
# Install/upgrade pip
echo "Upgrading pip..."
pip install --upgrade pip -q
# Install requirements
echo "Installing dependencies..."
pip install -r excel_filter/requirements.txt -q
pip install streamlit -q
echo ""
echo "Starting Streamlit server..."
echo "The app will open in your browser automatically."
echo "Press Ctrl+C to stop the server."
echo ""
# Run Streamlit app
streamlit run streamlit_app.py --server.headless=true
# Deactivate virtual environment on exit
deactivate