| |
| """ |
| Customer Segmentation App Launcher |
| ================================= |
| |
| Launch script for the Customer Segmentation Streamlit application. |
| """ |
|
|
| import subprocess |
| import sys |
| import os |
|
|
| def main(): |
| """Launch the Streamlit application.""" |
| |
| |
| project_dir = os.path.dirname(os.path.abspath(__file__)) |
| os.chdir(project_dir) |
| |
| |
| app_path = os.path.join("streamlit_app", "main.py") |
| |
| |
| if not os.path.exists(app_path): |
| print(f"β Error: Streamlit app not found at {app_path}") |
| sys.exit(1) |
| |
| print("π Launching Customer Segmentation App...") |
| print(f"π Project directory: {project_dir}") |
| print(f"π― App path: {app_path}") |
| print("-" * 50) |
| |
| try: |
| |
| subprocess.run([ |
| sys.executable, "-m", "streamlit", "run", app_path, |
| "--server.address", "localhost", |
| "--server.port", "8501", |
| "--browser.gatherUsageStats", "false" |
| ], check=True) |
| except subprocess.CalledProcessError as e: |
| print(f"β Error launching Streamlit: {e}") |
| sys.exit(1) |
| except KeyboardInterrupt: |
| print("\nπ Application stopped by user.") |
| except Exception as e: |
| print(f"β Unexpected error: {e}") |
| sys.exit(1) |
|
|
| if __name__ == "__main__": |
| main() |
|
|