UV快速搭建新项目

python创建虚拟环境的方式有挺多,比如conda,venv以及最新的uv的方法。现在开始讲述uv搭建新项目的方法

1 install uv

linux 安装命令

arduino 复制代码
curl -LsSf https://astral.sh/uv/install.sh | sh

2 使用

  • 初始化项目目录
bash 复制代码
# 1. 初始化项目(自动创建 pyproject.toml + .venv 虚拟环境)
uv init my_project [--python 3.12]
[]内是可选项,可以指定python 版本


# 2. 添加依赖(自动解析、下载、更新 uv.lock)
uv add fastapi uvicorn httpx pydantic


# 3. 运行代码(自动使用 .venv 中的 Python,无需手动激活)
uv run python -m uvicorn src.main:app --reload

# 4. 查看当前环境信息
uv python list
uv pip list  # 或使用 uv tree 查看依赖树
# 查看项目当前绑定的 Python
uv python list

# 后续修改项目绑定的 Python 版本(不重建 venv)
uv python pin 3.13

在上面的第2步中记得添加国内镜像源,可以写入初始化项目生成的pyproject.toml文件中。

ini 复制代码
[tool.uv]
index-url = "https://mirrors.aliyun.com/pypi/simple/"
extra-index-url = [
    "https://pypi.tuna.tsinghua.edu.cn/simple/",
    "https://pypi.org/simple/"
]
相关推荐
第九序言T33 分钟前
Python 数据处理进阶(十八)批量处理同结构文件:一个文件夹一次跑完
开发语言·python·自动化·pandas·数据处理
Java后端的Ai之路40 分钟前
CAS并发控制-从CPU指令到企业级乐观锁
vue.js·人工智能·python·cas·乐观锁
qq_4260039644 分钟前
UI自动化高频次登录login限流解决方案
python·ui·自动化
Sakura_j_h_1 小时前
EasyEDA PCB 快速设计Skills
c++·python·github
quantdash_cc2 小时前
如何验证历史行情的交易日期是否完整覆盖研究区间?
python·数据分析·pandas·量化交易·股票数据·quantdash
I Am a robert girl2 小时前
当智能体学会“串通”:从长程交互中读懂涌现式合谋
python·多智能体系统·多智能体协作·llm agent·涌现式合谋·对齐问题·激励机制设计
云和数据.ChenGuang3 小时前
光哥说Python RAG 系统需要哪些评估指标:从检索到生成的全链路评测指南
网络·人工智能·python·算法·langchain
专注仿真3 小时前
线性回归和逻辑回归算法详解
开发语言·人工智能·python·大模型训练·控制算法
wflynn4 小时前
GitHub 今日推荐|Edge0:让大号 MoE 模型在一台 Mac 上流式跑起来
python·开源·github
2601_967980115 小时前
python之用scapy分层解析pcap报文(Ethernet帧、IP数据包、TCP数据包、UDP数据包、Raw数据包)
python·scapy·pcap·协议分析·网络数据包