Python 环境管理

uv 的使用主要是通过命令行(终端)中的命令来完成的,针对不同的功能,uv 提供位于uv python下相应的子命令来完成操作。

  • uv python install,安装指定版本的 Python。
  • uv python list,列出系统中当前已经安装的 Python 版本。
  • uv python find,查找一个已经安装的 Python 版本。
  • uv python pin,固定当前项目使用指定的 Python 版本。
  • uv python uninstall,卸载指定版本的 Python。

安装指定版本的 Python

uv 默认安装的 Python 是 CPython,安装的时候只需要指定所要安装的 Python 版本即可,例如安装 3.11 版本的 Python:uv python install 3.11。并且可以同时安装多个 Python 版本,例如同时安装 3.11 和 3.12 版本的 Python:uv python install 3.11 3.12

如果需要安装其他的 Python 版本,例如安装 Pypy,那么可以执行命令:uv python install pypy@3.10

自动下载 Python 环境

在使用 uvx 命令直接执行语句或者脚本的时候,uv 会自动完成当前系统中未安装 Python 环境的下载,例如当前系统中未安装 Python 3.12 的时候,执行以下命令:

uvx python@3.12 -c "print('hello world')"

此时,uv 就会首先完成 Python 3.12 环境的下载和安装,然后再执行print('hello world')语句。

卸载 Python 环境

卸载 Python 环境和安装一样,只是需要使用uv python uninstall,同样也是可以直接卸载某个版本,或者某几个版本。