mise - 开发利器

你说的对,但是 mise 是由 rust 编程语言独立开发的管理开发工具的工具

1. quickstart

1
mise use -g python@latest

下载 python latest version 到 .local/share/mise 下,windows 大概是 AppData 类似的目录,并添加到环境变量

1
2
3
~
which python
/home/lilin/.local/share/mise/installs/python/3.13.2/bin/python

或者,在编辑 mise 的配置文件后,简单执行 mise install 命令(在迁移系统时很有用,感觉可以直接放到 dotfiles 里了)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
~
❯ bat .config/mise/config.toml
───────┬─────────────────────────────────────────────────
│ File: .config/mise/config.toml
───────┼─────────────────────────────────────────────────
1 │ [tools]
2 │ deno = "latest"
3 │ flutter = "latest"
4 │ gcc-arm-none-eabi = "latest"
5 │ node = "latest"
6 │ python = "latest"
7 │
8 │ [env]
───────┴─────────────────────────────────────────────────

2. use with uv

uv 是一个极快的 python 包和项目的管理器,只需把原来的 pip install 换成 uv pip install 就能肉眼可见地感受到 uv 的快

当使用 micromamba 的 env 时,可以直接使用 uv pip install 来安装包,而使用 mise 时,则需添加 --system 参数,安装的包会放在 mise 相关的目录下而非系统目录,在运行 uv pip install 命令时会有提示

tips: 建议 alias pip=’uv pip’

3. Ending

GNU/Linux 发行版通常自带 python 作为系统依赖,以及一些 python-xxx 的 python 包,并不是每一个 python 包都被每一个发行版所打包,我们需要虚拟环境

而不同的人喜欢不同的工具,所以同时使用 micromamba 和 mise,对于一些 conda 项目,使用 micromamba 更为方便,而对于一些小型的 python 项目和自己写的 python 代码则可以使用 mise 安装的 python,并且可以装一些非常非常常用的包,作为日常使用的环境


mise - 开发利器
https://lilinzta.github.io/2025/03/07/mise-开发利器/
作者
Haotian Li
发布于
2025年3月7日
许可协议