Skip to content

Commit a71a777

Browse files
committed
condainstall.bat: Add conda.bat and activate.bat scripts again
conda 4.5 no longer installs them
1 parent ee460d5 commit a71a777

File tree

1 file changed

+23
-0
lines changed

1 file changed

+23
-0
lines changed

scripts/windows/condainstall.bat

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,10 @@ rem Target install prefix
66
set PREFIX=%~1
77
rem Path to conda executable
88
set 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

1014
if not exist "%PREFIX%\python.exe" (
1115
echo Creating a conda env in "%PREFIX%"
@@ -28,6 +32,25 @@ echo channels: > "%PREFIX%\.condarc"
2832
echo - conda-forge >> "%PREFIX%\.condarc"
2933
echo - 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+
3154
for %%f in ( *.tar.bz2 ) do (
3255
echo Installing: %%f
3356
"%CONDA%" install --yes --copy --quiet --prefix "%PREFIX%" "%CD%\%%f" ^

0 commit comments

Comments
 (0)