我知道我可以在环境中的 activate.d 目录中创建一个 env_vars.(bat|sh) ,但是我希望将变量作为包的一部分包含在内,因此如果将包换成不同的版本,它会改变环境变量。
根据此处的文档:https://docs.conda.io/projects/conda/en/latest/user-guide/tasks/manage-environments.html#saving-environment-variables,我应该能够创建一个 env_vars .(bat|sh) 作为 conda 包的一部分
这种类型的脚本文件可以是 conda 包的一部分,在这种情况下,当包含该包的环境被激活时,这些环境变量将变为活动状态。
您可以随意命名这些脚本。但是,多个包可能会创建脚本文件,因此请务必使用其他包不使用的描述性名称。一种流行的选择是以 packagename-scriptname.sh 的形式为脚本命名,或者在 Windows 上为 packagename-scriptname.bat。
我已经尝试创建 env_vars.bat 和 packagename-env_vars.bat ,然后按照文档中的描述设置环境变量,但是安装包和激活环境不会创建变量。我还需要做其他步骤吗?
我的 meta.yml:
package:
name: maya
version: 2020
我的 env_vars.bat:
set MAYA_VERSION=2020
set MAYA_LOCATION="C:\Program Files\Autodesk\Maya%MAYA_VERSION%"