| @echo off |
| echo Installing Job Application AI Agent... |
| |
| |
| set "PROJECT_DIR=%~dp0" |
| set "LOCAL_STATE_DIR=%PROJECT_DIR%.local_state" |
| set "LOCAL_TEMP_DIR=%LOCAL_STATE_DIR%\temp" |
| set "LOCAL_PIP_CACHE=%LOCAL_STATE_DIR%\pip-cache" |
|
|
| if not exist "%LOCAL_STATE_DIR%" mkdir "%LOCAL_STATE_DIR%" |
| if not exist "%LOCAL_TEMP_DIR%" mkdir "%LOCAL_TEMP_DIR%" |
| if not exist "%LOCAL_PIP_CACHE%" mkdir "%LOCAL_PIP_CACHE%" |
|
|
| set "TMP=%LOCAL_TEMP_DIR%" |
| set "TEMP=%LOCAL_TEMP_DIR%" |
| set "PIP_CACHE_DIR=%LOCAL_PIP_CACHE%" |
| set "PIP_DISABLE_PIP_VERSION_CHECK=1" |
| set "PYTHONPYCACHEPREFIX=%LOCAL_STATE_DIR%\pycache" |
| |
| |
| set "PYTHON_CMD=" |
| python --version >nul 2>&1 |
| if %errorlevel% equ 0 ( |
| set "PYTHON_CMD=python" |
| ) else ( |
| py -3 --version >nul 2>&1 |
| if %errorlevel% equ 0 ( |
| set "PYTHON_CMD=py -3" |
| ) |
| ) |
|
|
| if "%PYTHON_CMD%"=="" ( |
| echo Python is not installed. Please install Python 3.8 or higher. |
| exit /b 1 |
| ) |
| |
| |
| for /f "tokens=2" %%I in ('%PYTHON_CMD% --version 2^>^&1') do set PYVER=%%I |
| for /f "tokens=1,2 delims=." %%I in ("%PYVER%") do ( |
| set PYMAJOR=%%I |
| set PYMINOR=%%J |
| ) |
|
|
| if %PYMAJOR% lss 3 ( |
| echo Python version %PYVER% is not supported. Please install Python 3.8 or higher. |
| exit /b 1 |
| ) |
|
|
| if %PYMAJOR%==3 ( |
| if %PYMINOR% lss 8 ( |
| echo Python version %PYVER% is not supported. Please install Python 3.8 or higher. |
| exit /b 1 |
| ) |
| ) |
| |
| |
| echo Creating virtual environment... |
| %PYTHON_CMD% -m venv venv |
| |
| |
| echo Activating virtual environment... |
| call venv\Scripts\activate.bat |
| |
| |
| echo Installing dependencies... |
| pip install --upgrade pip |
| pip install -r requirements.txt |
| |
| |
| echo Installing spaCy model... |
| python -m spacy download en_core_web_sm |
| |
| |
| echo Installing the package... |
| pip install -e . |
|
|
| echo Installation complete! |
| echo To activate the virtual environment, run: venv\Scripts\activate.bat |
| echo To start the web interface, run: job-apply-ai web |
| echo To see all available commands, run: job-apply-ai --help |
|
|
| pause |