uv
是一个高性能的 Python 包管理工具,它不仅能够高效地处理包管理和依赖解析,还提供了对 Python 版本管理的支持。这意味着你可以使用 uv
来安装和管理多个不同版本的 Python。以下是使用 uv
安装和管理其他 Python 版本的具体步骤:
安装 uv
首先,你需要确保已经安装了 uv
。如果你还没有安装 uv
,可以通过以下几种方式之一来安装:
-
通过官方脚本安装(推荐):
- 对于 macOS 或 Linux:
curl -LsSf https://astral.sh/uv/install.sh | sh
- 对于 Windows(以管理员权限运行 PowerShell):
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
- 对于 macOS 或 Linux:
-
通过 pip 安装:
pip install uv
安装完成后,可以使用以下命令检查 uv
是否正确安装:
uv --version
使用 uv
管理 Python 版本
一旦 uv
安装完毕,你就可以开始使用它来管理不同的 Python 版本了。
安装指定版本的 Python
要安装特定版本的 Python,可以使用 uv python install <version>
命令。例如,如果你想安装 Python 3.12,可以执行以下命令:
uv python install 3.12
这将自动下载并安装指定版本的 Python 到你的系统中,并且可以在项目中使用该版本。
查看已安装的 Python 版本
你可以列出所有已安装的 Python 版本来确认哪些版本已经被安装:
uv python list
切换 Python 版本
在某个项目中,如果需要切换到特定版本的 Python,可以使用 uv python use <version>
命令。例如,切换到 Python 3.12:
uv python use 3.12
创建虚拟环境并指定 Python 版本
当你创建一个新的虚拟环境时,可以通过 --python
参数指定要使用的 Python 版本。例如,创建一个使用 Python 3.12 的虚拟环境:
uv venv --python 3.12
这将在当前目录下创建一个名为 .venv
的虚拟环境,并使用 Python 3.12 作为其解释器。
激活虚拟环境
创建虚拟环境后,你需要激活它才能开始使用。根据你的操作系统,激活命令会有所不同:
-
对于 Linux 或 macOS:
source .venv/bin/activate
-
对于 Windows (cmd.exe):
.venv\Scripts\activate.bat
-
对于 Windows (PowerShell):
.venv\Scripts\Activate.ps1
同步依赖项
如果你的项目已经有了依赖项列表(例如,在 pyproject.toml
文件中定义),可以使用 uv sync
命令来同步这些依赖到你的虚拟环境中:
uv sync
这样做的好处是,uv
将根据 pyproject.toml
中定义的依赖关系创建或更新虚拟环境,并安装所需的依赖包。
通过上述步骤,你可以利用 uv
轻松地管理和切换不同版本的 Python,从而适应各种开发需求。uv
提供了一种现代化、高效的方式来处理 Python 开发中的常见任务,包括版本控制和依赖管理。