如何使用UV管理python环境

UV 是一个快速的 Python 包管理器,它比 pipvenv 更高效,适用于 Python 环境管理。

1. UV 的安装

UV 可以直接通过 pipcurl 安装:

1
pip install uv

或者:

1
curl -LsSf https://astral.sh/uv/install.sh | sh

安装后,可以使用 uv --version 验证是否成功。


2. 创建和管理虚拟环境

UV 提供了一种类似 venv 的虚拟环境管理方式,但更加轻量和快速。

创建虚拟环境

1
uv venv myenv

这将在 myenv 目录下创建一个隔离的 Python 环境。

激活虚拟环境

  • Linux/macOS:

    1
    source myenv/bin/activate
  • Windows (PowerShell):

    1
    myenv\Scripts\Activate.ps1

退出虚拟环境

1
deactivate

3. 安装 Python 依赖

UV 兼容 pip,但比 pip 快得多。

安装包

1
uv pip install requests

或者:

1
uv pip install -r requirements.txt

卸载包

1
uv pip uninstall requests

列出已安装包

1
uv pip list

4. 锁定依赖和管理环境

UV 支持 pyproject.tomlrequirements.txt,也可以生成 requirements.lock 以确保依赖一致性。

生成锁文件

1
uv pip freeze > requirements.lock

安装锁定的依赖

1
uv pip install -r requirements.lock

5. UV 的优势

  • 比 pip 更快(使用 Rust 编写)
  • 原生支持 venv(不需要 virtualenv
  • 兼容 pip(但执行更快)
  • 更好的依赖解析(减少冲突)

总结

UV 既能管理虚拟环境,又能高效安装和锁定 Python 依赖,适合希望提升 Python 开发效率的用户。如果你熟悉 pipvenv,可以无缝过渡到 UV。


如何使用UV管理python环境
https://linxkon.github.io/UV如何管理python环境.html
作者
linxkon
发布于
2025年1月20日
许可协议