Skip to content

Commit d97871e

Browse files
authored
Merge pull request #3389 from ales-erjavec/fixes/condainstall.bat
[FIX] condainstall.bat: Add conda.bat and activate.bat scripts again
2 parents e65ad4d + b299708 commit d97871e

File tree

1 file changed

+19
-0
lines changed

1 file changed

+19
-0
lines changed

scripts/windows/condainstall.bat

Lines changed: 19 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,21 @@ echo channels: > "%PREFIX%\.condarc"
2832
echo - conda-forge >> "%PREFIX%\.condarc"
2933
echo - defaults >> "%PREFIX%\.condarc"
3034

35+
rem # `conda create` (at least since 4.5) does not add the conda.bat script,
36+
rem # so we create it manually (has different env activation pattern).
37+
set "CONDA_BAT=%PREFIX%\Scripts\conda.bat"
38+
if not exist "%CONDA_BAT%" (
39+
echo @echo off> "%CONDA_BAT%"
40+
echo call "%CONDA%" %%*>> "%CONDA_BAT%"
41+
)
42+
43+
rem # same for activate.bat
44+
set "ACTIVATE_BAT=%PREFIX%\Scripts\activate.bat"
45+
if not exist "%ACTIVATE_BAT%" (
46+
echo @echo off > "%ACTIVATE_BAT%"
47+
echo call "%CONDA_BASE_PREFIX%\Scripts\activate.bat" "%PREFIX%" >> "%ACTIVATE_BAT%"
48+
)
49+
3150
for %%f in ( *.tar.bz2 ) do (
3251
echo Installing: %%f
3352
"%CONDA%" install --yes --copy --quiet --prefix "%PREFIX%" "%CD%\%%f" ^

0 commit comments

Comments
 (0)