Node 项目
在 myenv.yaml 中声明 Node 版本。myEnv 安装 Node 并提供 npm/npx,但不会自动替项目执行 npm install。
schema: 1
tools:
node: "22"myenv sync
myenv run npm install
myenv run npm run devnpm install 会按项目定义安装依赖并可能执行生命周期脚本,请在自己信任的项目中使用。
Python 项目
解释器版本写在 myenv.yaml,依赖继续写在 pyproject.toml,使用原生 uv.lock。myEnv 用固定 uv 后端准备新的 venv。
schema: 1
tools:
python: "3.12"
python:
project: "."myenv sync
myenv run python main.py依赖组通过 python.groups 显式选择。构建代码需要本次终端确认或 --allow-build,该选项允许以当前用户身份运行构建代码,不提供沙箱。
通过 GUI 管理包
在“包与工具”页按项目、全局位置或 Python 解释器查看包,每行右侧“管理”打开抽屉。可查询官方目录、编辑版本期望、批量选择并预览执行,完整步骤见包与工具管理。
Node 项目保留原生声明和锁文件;myEnv 已应用的 Python 环境不直接改包,请修改 pyproject.toml 后同步。GUI 包操作与命令行原管理器的安装脚本规则不同,先看各入口的操作说明。
混合项目
同一 tools 映射可以同时声明 node 与 python,sync 准备整套环境。已有环境不会被就地覆盖,成功后才切换。
schema: 1
tools:
node: "22"
python: "3.12"参数与路径
myenv -C ./project run node hello.js "hello world" 中文用户命令之后的参数原样传递。run 不解释 Shell 管道或重定向。项目代码和业务数据不属于环境回滚范围。