@@ -6,6 +6,10 @@ rem Target install prefix
66set PREFIX = %~1
77rem Path to conda executable
88set CONDA = %~2
9+ rem Path to base conda env
10+ for /f %%f in ( '" %CONDA% " info --root' ) do (
11+ set " CONDA_BASE_PREFIX = %%f "
12+ )
913
1014if not exist " %PREFIX% \python.exe" (
1115 echo Creating a conda env in " %PREFIX% "
@@ -28,6 +32,25 @@ echo channels: > "%PREFIX%\.condarc"
2832echo - conda-forge >> " %PREFIX% \.condarc"
2933echo - defaults >> " %PREFIX% \.condarc"
3034
35+ rem # `conda create` (> =4.5) does not add the conda.bat script,
36+ rem # so we create it manually.
37+ set " CONDA_BAT = %PREFIX% \Scripts\conda.bat"
38+ if not exist " %CONDA_BAT% " (
39+ echo @echo off> " %CONDA_BAT% "
40+ echo setlocal>> " %CONDA_BAT% "
41+ echo set " CONDA=%CONDA% " >> " %CONDA_BAT% "
42+ echo set " CONDA_PREFIX=%PREFIX% " >> " %CONDA_BAT% "
43+ echo call " %CONDA% " %% *>> " %CONDA_BAT% "
44+ echo endlocal>> " %CONDA_BAT% "
45+ )
46+
47+ rem # same for activate.bat
48+ set " ACTIVATE_BAT = %PREFIX% \Scripts\activate.bat"
49+ if not exist " %ACTIVATE_BAT% " (
50+ echo @echo off > " %ACTIVATE_BAT% "
51+ echo call " %CONDA_BASE_PREFIX% \Scripts\activate.bat" " %PREFIX% " >> " %ACTIVATE_BAT% "
52+ )
53+
3154for %%f in ( *.tar.bz2 ) do (
3255 echo Installing: %%f
3356 " %CONDA% " install --yes --copy --quiet --prefix " %PREFIX% " " %CD% \%%f " ^
0 commit comments