-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathenv.bat
More file actions
51 lines (42 loc) · 1.31 KB
/
env.bat
File metadata and controls
51 lines (42 loc) · 1.31 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
@echo off
setlocal enabledelayedexpansion
echo Searching for Miniconda installation...
echo.
set "found=0"
set "paths=%USERPROFILE%\Miniconda3 %USERPROFILE%\miniconda3 C:\Miniconda3 C:\ProgramData\Miniconda3"
for %%p in (%paths%) do (
if exist "%%p\Scripts\conda.exe" (
set "install_dir=%%p"
set "found=1"
echo Found Miniconda at: %%p
goto :create_env
)
)
if !found! equ 0 (
echo ERROR: Miniconda not found in common locations
echo Please install Miniconda first or check the installation path
echo Press any key to exit...
pause >nul
exit /b 1
)
:create_env
if exist "environment.yml" (
echo.
echo Creating conda environment from environment.yml...
"!install_dir!\Scripts\conda.exe" env create -f environment.yml
if !errorlevel! equ 0 (
echo SUCCESS: Conda environment created!
for /f "tokens=2" %%i in ('findstr "name:" environment.yml') do set "venv_name=%%i"
echo.
echo Activating environment...
call "!install_dir!\Scripts\activate.bat" !venv_name!
echo Environment '!venv_name!' is ready!
) else (
echo ERROR: Failed to create environment from environment.yml
)
) else (
echo ERROR: environment.yml not found
)
echo Press any key to exit...
pause >nul
endlocal