因为PyMUD开发需要经常在多个Python版本下测试是否有效,以前使用传统的pyenv来创建虚拟环境解决问题,后来发现操作起来实在太过于繁琐,因此找到了一款新的基于命令行的包管理工具, uv,完整替代了我所有的需求,包括不同Python版本的管理、虚拟环境、依赖管理等等,而且 uv 是通过 rust 开发,支持并发操作,碰到新环境搭建需要 pip 拉取一堆依赖项时,速度极快,已经是我正常开发和运行过程中不可缺少的工具了,现在推荐给大家。
相关链接
代码 https://github.com/astral-sh/uv
文档 https://docs.astral.sh/uv/
官宣的我觉得很有用的特点
用一个工具替代 pip,pip-tools,pipx,poetry,pyenv,twine,virtualenv 等等
️ 比标准pip快10~100倍。
可用于安装和管理 Python 版本。
️ 管理pypi发布的 Python 包。
可以通过curl或者pip安装,而无需安装 Rust 或 Python。
️ 跨平台,支持 macOS、Linux 和 Windows。
详细信息可参见官方文档