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 --json

JSON 使用 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。