36 lines
702 B
Batchfile
36 lines
702 B
Batchfile
@echo off
|
|
CALL setenv.bat
|
|
|
|
IF /I "%1"=="activate" GOTO activate
|
|
IF /I "%1"=="deactivate" GOTO deactivate
|
|
IF /I "%1"=="activate_interpreter" GOTO activate
|
|
IF /I "%1"=="deactivate_interpreter" GOTO deactivate
|
|
GOTO :eof
|
|
|
|
|
|
:activate
|
|
REM Interpreter wählen
|
|
IF DEFINED NETWORK_PYTHON (
|
|
SET PYTHON_EXE=%NETWORK_PYTHON%\python.exe
|
|
) ELSE (
|
|
SET PYTHON_EXE=python
|
|
)
|
|
|
|
REM venv sicherstellen
|
|
IF NOT EXIST "%PROJECT%\.venv" (
|
|
"%PYTHON_EXE%" -m venv "%PROJECT%\.venv"
|
|
)
|
|
|
|
REM venv aktivieren
|
|
CALL "%PROJECT%\.venv\Scripts\activate.bat"
|
|
|
|
REM Interpreter festnageln
|
|
SET VIRTUAL_ENV_PYTHON=%PYTHON_EXE%
|
|
GOTO :eof
|
|
|
|
|
|
:deactivate
|
|
CALL "%PROJECT%\.venv\Scripts\deactivate.bat"
|
|
SET VIRTUAL_ENV_PYTHON=
|
|
GOTO :eof
|