激活脚本#

食谱允许具有在激活环境时将被源代码或调用的激活脚本。通常建议在有其他选择时避免使用激活脚本,因为人们并不总是以预期的方式激活环境,这些包可能会因此出现故障。

在食谱中使用它们时,请随意在食谱中将它们命名为 activate.bat、activate.sh、deactivate.bat 和 deactivate.sh。安装的脚本建议以包名称为前缀,并用 - 分隔。

以下是将使此安装过程更容易的 Unix 和 Windows 的一些示例代码。

build.sh

# Copy the [de]activate scripts to $PREFIX/etc/conda/[de]activate.d.
# This will allow them to be run on environment activation.
for CHANGE in "activate" "deactivate"
do
    mkdir -p "${PREFIX}/etc/conda/${CHANGE}.d"
    cp "${RECIPE_DIR}/${CHANGE}.sh" "${PREFIX}/etc/conda/${CHANGE}.d/${PKG_NAME}_${CHANGE}.sh"
done

build.bat

setlocal EnableDelayedExpansion

:: Copy the [de]activate scripts to %PREFIX%\etc\conda\[de]activate.d.
:: This will allow them to be run on environment activation.
for %%F in (activate deactivate) DO (
    if not exist %PREFIX%\etc\conda\%%F.d mkdir %PREFIX%\etc\conda\%%F.d
    copy %RECIPE_DIR%\%%F.bat %PREFIX%\etc\conda\%%F.d\%PKG_NAME%_%%F.bat
    :: Copy unix shell activation scripts, needed by Windows Bash users
    copy %RECIPE_DIR%\%%F.sh %PREFIX%\etc\conda\%%F.d\%PKG_NAME%_%%F.sh
)