我喜欢的工具: mise(-en-place)

主要观点:mise 是一个能改变工作方式的工具,可轻松安装、使用和管理软件,还能管理环境变量和声明任务。它支持多种工具,能根据当前工作目录的mise.toml文件提供工具,方便在不同项目中管理不同版本的工具,可用于 CI/CD 管道避免版本不同步,也能声明任务如构建、测试等,方便跨项目统一操作,但存在安全隐患,即依赖来源较模糊。
关键信息:

  • mise 是语言相关版本和包管理器的逻辑总结,如 asdf、nvm 等。
  • 安装新工具只需mise use命令,如mise use jj,且工具仅在mise.toml所在路径可用。
  • 可通过mise.toml文件为不同项目配置不同版本的工具,如python = "3.11"
  • 在 CI/CD 管道中使用 mise 可避免开发者和构建机版本不同步,还能声明任务并在管道中使用。
  • 安全方面,使用 mise 时需注意软件供应链控制,依赖来源较模糊。
    重要细节:
  • 示例中安装jj工具的过程及相关输出。
  • 不同项目中mise.toml文件配置不同 Python 版本及使用效果。
  • 简单的 Python 相关任务在mise.toml中的声明及使用。
阅读 29
0 条评论