myenv.yaml
schema: 1
tools:
node: "22"
python: "3.12"
python:
project: "."
groups: [dev]
env:
APP_MODE: "development"只声明需要的工具;Python 依赖组必须与项目匹配。python.project 必须是工作区内的相对路径。版本值加引号。env 用于普通字符串,凭据通过调用环境传入。
非交互调用
myenv sync --locked --no-input --json
myenv status --jsonJSON 使用 schema/ok/changed/data/error,错误含 code/message/next_action。显示语言不改变 JSON 合同;诊断写到 stderr。--json 和 --no-input 不等待终端输入。
语言设置
myenv --lang zh-CN --help
myenv --lang en --help优先级为 --lang、MYENV_LANG、系统语言、英文回退。auto 在中文系统显示简体中文。参数、路径、错误码和第三方输出不翻译;run 后属于子程序的 --lang 原样传递。
镜像与证书
MYENV_NODE_MIRROR、MYENV_UV_MIRROR、MYENV_PYTHON_MIRROR 分别指定下载镜像。需要遵循原官方目录布局;Node 新解析会记录来源和摘要,已锁定 URL 不变。uv 的固定版本和摘要验证不变。
SSL_CERT_FILE 使用绝对路径 PEM 文件;myEnv 下载器不支持 SSL_CERT_DIR。无效证书会报错,不关闭 TLS 校验。更多约束见 myenv help manual。