UV安装与使用

打印 上一主题 下一主题

主题 1764|帖子 1764|积分 5292



1. 概述

   GitHub:astral-sh/uv: An extremely fast Python package and project manager, written in Rust.    官网:uv    An extremely fast Python package and project manager, written in Rust.    效率神器,基于Rust实现,比传统工具快 10-100 倍。    焦点功能:   

  • 包管理:支持安装、更新、卸载Python包,速度比pip快10-100倍。
  • 虚拟环境管理:创建和管理项目级虚拟环境,制止依赖辩论。
  • Python版本管理:安装和切换不同版本的Python。
  • 项目依赖管理:通过uv.lock文件锁定依赖版本,确保环境一致性。
  • 工具安装:支持安装和管理工具,如Jupyter、Docker等。
  • 包发布:支持包的发布功能。
  2. 安装及使用

  2.1 安装

  1)独立安装
  1. # On Windows.
  2. powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
  3. # On macOS and Linux.
  4. curl -LsSf https://astral.sh/uv/install.sh | sh
  5.    
  6. # 升级
  7. uv self update
复制代码
2)PyPI安装
  1. # With pip.
  2. pip install uv
  3. # Or pipx.
  4. pipx install uv
  5. # 升级
  6. pip install --upgrade uv
复制代码
其他安装方式及卸载,请参考:Installation | uv
  3)检察版本
  1. uv version
  2. # uv 0.6.13 (a0f5c7250 2025-04-07)
复制代码
2.2 使用

  1)初始化项目
  1. # uv init <项目目录>
  2. uv init myproject
复制代码
这将生成项目结构,包罗默认文件,如 .gitignore、pyproject.toml 、uv.lock和示例代码文件(如 main.py)。
  2)创建虚拟环境(或者同步依赖)
  1. # 进入项目目录
  2. uv venv
  3. # 激活环境
  4. .venv\Scripts\activate
  5. # 同步依赖
  6. uv sync
复制代码
3)安装依赖
  1. uv add mcp[cli]
  2. uv install requests
  3. # 添加依赖
  4. uv add requests
复制代码
4)锁定及更新依赖
  1. uv lock
  2. uv install --upgrade requests
复制代码
运行时,根据python的方式,正常运行步伐即可。
  3. 设置及技巧

  1)设置国内镜像源
  在项目根目录创建 uv.toml,添加如下:
  1. index-url = "https://pypi.tuna.tsinghua.edu.cn/simple"
复制代码
更新后,重新安装依赖,速度飞快。
  2)一键更新全部包
  1. uv pip list --outdated | awk '{print $1}' | xargs uv pip install -U
复制代码
3)多Python版本测试
  1. # 安装多个版本
  2. uv python install 3.10 3.11 3.12
  3. # 创建 Python 3.10 环境
  4. uv venv --python 3.10
  5. # 切换回 3.12
  6. uv venv --python 3.12
  7. $ uv venv --python 3.12.0
  8. Using Python 3.12.0
  9. Creating virtual environment at: .venv
  10. Activate with: source .venv/bin/activate
复制代码
4)生成最小依赖文件
  1. uv pip freeze --exclude-editable > requirements.txt
复制代码


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

熊熊出没

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表