REM Check if Python 3.11 is installed REM Replace "3.x" with the desired Python version (e.g., 3.8, 3.9, etc.) set PythonVersion=3.9.0 set "PythonVersionMain=%PythonVersion:~0,3%" set "PythonVersionWithoutDots=%PythonVersionMain:.=%" REM Replace "myenv" with the desired name for the virtual environment echo %PythonVersionWithoutDots% set EnvName= myenvEEW if exist %LocalAppData%\Programs\Python\Python39\python.exe ( %LocalAppData%\Programs\Python\Python39\python -m venv %EnvName% ) else ( echo Python 3.9 not found in user app folder.. searching fo install for all users if exist "%ProgramFiles%\Programs\Python39\python.exe" ( %ProgramFiles%\Programs\Python39\python -m venv %EnvName% ) else ( echo Python 3.11 is not installed. Installing Python 3.9... REM Download and install Python 3.11.0 in the current directory curl -o python_installer.exe https://www.python.org/ftp/python/3.9.0/python-3.9.0-amd64.exe python_installer.exe \silent InstallAllUsers=0 PrependPath=0 Include_test=0 del python_installer.exe %LocalAppData%\Programs\Python\Python39\Python -m venv %EnvName% ) ) REM Activate the virtual environment call myenvEEW\Scripts\activate REM Install required packages pip install -r requirements.txt REM Deactivate the virtual environment deactivate REM This will pause the Command Prompt call cmd