Как упоминалось в cel, env_vars необходимо скопировать в папку activ.d. Я не знал достаточно о conda, чтобы знать, что, когда в документах говорится, что пакет может содержать эти сценарии, что эти сценарии действительно должны быть скопированы, автоматическое выполнение сценариев c не выполняется.
На самом деле Есть два файла env_var.bat: один для установки переменных при активации среды, а другой для сброса переменных при деактивации среды.
maya-activ-env_vars.bat
@echo off
set MAYA_VERSION=2020
set MAYA_LOCATION="C:\Program Files\Autodesk\Maya%MAYA_VERSION%"
maya-deactivate-env_vars.bat
@echo off
set MAYA_VERSION=
set MAYA_LOCATION=
Отсутствующим фрагментом был скрипт bld.bat, который копировал файлы * env_vars.bat в правильные (de) activ.d каталоги при установке пакета:
bld.bat
setlocal EnableDelayedExpansion
for %%F in (activate deactivate) DO (
if not exist %PREFIX%\etc\conda\%%F.d mkdir %PREFIX%\etc\conda\%%F.d
copy %RECIPE_DIR%\maya-%%F-env_vars.bat %PREFIX%\etc\conda\%%F.d\%PKG_NAME%-%%F-env_vars.bat
)
Следует отметить, что если вы удалите пакет, а затем При деактивации среды переменные останутся, потому что env_vars в deactivate.d будут удалены, поэтому переменные никогда не будут сброшены. Вы можете исправить это, удалив пакет после деактивации среды с флагом -n.