如题:
- 使用 Python 给 Mojo 写了一个包管理工具.
- 众所周知, Mojo 还比较早期, 官方没有提供包管理工具.
- 询问 Chris, 暂时还没有开发计划.(详见官方 discord 群组)
- so, 自己动手, 丰衣足食.
🔥 项目地址:

🐍 PyPi 发布:
安装方式:
pip install mod-cli
# usage:
mod --help
参考设计:
- 主要借鉴
rust cargo和Python poetry. - 少量参考了
go dep和dart pub. - 指令风格, 对齐 rust cargo.
- 规划提供的能力是: mod = cargo + rustup + poetry + pyenv.
- 考虑 mojo 项目常态是和 Python 混编的, 也会一并提供 Python 包管理工具(poetry/pdm) 协同工作的能力.
项目进展:
- 项目主体设计/指令定义, 已经基本完成.
Completed:
- 已经实现了
mod new指令,
WIP:
- mojo 第三方包 管理: git clone 到本地 target/deps + build 成 mojopkg.
- global cache, 类似 dart 的 pub-cache 实现. (比较简单)
- copy build 3rd-mojopkg 到 mojo 标准库的路径下, 用于支持 vscode 的插件补全.
mod.toml配置文件的参数设计/解析/功能实现. (主要参考 cargo.toml 规范)
关于开源:
- 欢迎感兴趣的小伙伴, 一起来添砖加瓦.