forked from conda/conda
-
Notifications
You must be signed in to change notification settings - Fork 0
/
activate.bat
44 lines (37 loc) · 1.36 KB
/
activate.bat
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
@echo off
for /f "delims=" %%i in ("%~dp0..\envs") do (
set ANACONDA_ENVS=%%~fi
)
set CONDA_NEW_ENV=%1
set CONDA_NEW_ENV=%CONDA_NEW_ENV:"=%
if "%2" == "" goto skiptoomanyargs
echo ERROR: Too many arguments provided
goto usage
:skiptoomanyargs
if not "%CONDA_NEW_ENV%" == "" goto skipmissingarg
:usage
echo Usage: activate envname
echo.
echo Deactivates previously activated Conda
echo environment, then activates the chosen one.
exit /b 1
:skipmissingarg
if exist "%ANACONDA_ENVS%\%CONDA_NEW_ENV%\Python.exe" goto skipmissingenv
echo No environment named "%CONDA_NEW_ENV%" exists in %ANACONDA_ENVS%
set CONDA_NEW_ENV=
exit /b 1
:skipmissingenv
REM Deactivate a previous activation if it is live
if "%CONDA_DEFAULT_ENV%" == "" goto skipdeactivate
REM This search/replace removes the previous env from the path
echo Deactivating environment "%CONDA_DEFAULT_ENV%"...
set CONDACTIVATE_PATH=%ANACONDA_ENVS%\%CONDA_DEFAULT_ENV%;%ANACONDA_ENVS%\%CONDA_DEFAULT_ENV%\Scripts;
call set PATH=%%PATH:%CONDACTIVATE_PATH%=%%
set CONDA_DEFAULT_ENV=
set CONDACTIVATE_PATH=
:skipdeactivate
set CONDA_DEFAULT_ENV=%CONDA_NEW_ENV%
set CONDA_NEW_ENV=
echo Activating environment "%CONDA_DEFAULT_ENV%"...
set PATH=%ANACONDA_ENVS%\%CONDA_DEFAULT_ENV%;%ANACONDA_ENVS%\%CONDA_DEFAULT_ENV%\Scripts;%PATH%
set PROMPT=[%CONDA_DEFAULT_ENV%] $P$G