激活脚本#
食谱允许具有在激活环境时将被源代码或调用的激活脚本。通常建议在有其他选择时避免使用激活脚本,因为人们并不总是以预期的方式激活环境,这些包可能会因此出现故障。
在食谱中使用它们时,请随意在食谱中将它们命名为 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
)