当前位置: 首页 > news >正文

uv简单使用

通过uv创建项目和虚拟环境

初始化项目

uv init --package my-project

初始化一个名为 my-project 的新项目,并生成必要的文件结构。

创建虚拟环境

uv venv .venv

激活虚拟环境

# For Windows
.venv\Scripts\activate# For macOS/Linux
source .venv/bin/activate

确认虚拟环境已激活后,你会在命令行前端看到 (.venv) 的标识。

此时,项目目录结构应如下所示:

.
├── pyproject.toml
├── README.md
├── src
│   └── my-project
│       ├── __init__.py

src/my-project:源代码目录,包含项目的 Python 模块

添加Python库

这里添加google的A2A库

uv add git+https://github.com/djsamseng/A2A#subdirectory=samples/python --branch prefixPythonPackage
  • uv add:使用 UV 工具添加依赖。
  • git+https://github.com/djsamseng/A2A#subdirectory=samples/python:指定依赖的 Git 仓库和子目录。
  • -branch prefixPythonPackage:指定使用的分支

创建一些文件

touch src/my_project/agent.pytouch 
touch src/my_project/task_manager.py

运行项目

uv run my-project

运行输出:

Hello from my-project!

uv换源

[[tool.uv.index]]
url = "https://pypi.tuna.tsinghua.edu.cn/simple"
default = true[tool.uv]
python-install-mirror = "https://mirror.nju.edu.cn/github-release/indygreg/python-build-standalone"

分别加速下载依赖和下载python的速度,将其放在pyproject.toml中。

uv用于项目的指令

  • uv init: Create a new Python project.
  • uv add: Add a dependency to the project.
  • uv remove: Remove a dependency from the project.
  • uv sync: Sync the project's dependencies with the environment.
  • uv lock: Create a lockfile for the project's dependencies.
  • uv run: Run a command in the project environment.
  • uv tree: View the dependency tree for the project.
  • uv build: Build the project into distribution archives.
  • uv publish: Publish the project to a package index.

uv文档地址

uv

相关文章:

  • Vue 3 和 Vue 2 有哪些主要区别
  • 使用OpenCV 和 Dlib 实现年龄性别预测
  • OpenCV 图形API(78)图像与通道拼接函数-----调整图像大小的函数resize()
  • python仓库库存管理系统-药房药品库存管理系统
  • 颠覆监测体验!WM102无线温湿度记录仪开启智能物联新时代
  • .NET 通过回调函数执行 Shellcode启动进程
  • 基于nacos实现动态线程池设计与实践:告别固定配置,拥抱弹性调度
  • 即开即用,封装 Flask 项目为 exe 文件实操步骤
  • Os 库报错指南 路径处理常见陷阱
  • 在 Sheel 中运行 Spark:开启高效数据处理之旅
  • Python 中的数据结构介绍
  • Spark,所用几个网页地址
  • 巧记英语四级单词 Unit7-下【晓艳老师版】
  • pcl对应点聚类算法
  • 音视频之H.265/HEVC编解码并处理
  • 基于SpringBoot网上书店的设计与实现
  • MySQL 主从配置超详细教程
  • 行业黑化.新平面
  • C#经典算法面试题
  • LeetCode 解题思路 45(Hot 100)
  • 外交部发言人就当前印巴局势答记者问
  • 潘功胜:降准0.5个百分点,降低政策利率0.1个百分点
  • 甘肃省政府原党组成员、副省长杨子兴被提起公诉
  • 山东滕州一车辆撞向公交站台致多人倒地,肇事者被控制,案件已移交刑警
  • 国产基因测序仪龙头华大智造业绩持续承压,今年有望迎来拐点?
  • 从陈毅杯到小应氏杯,五一长假上海掀起围棋热