UV - Python 包管理

文章目录


创建 uv 项目

shell 复制代码
# 创建项目
uv init m3 

# 创建环境 
cd m3  
uv venv --python 3.11    

# 激活环境
source .venv/bin/activate 

# 添加库
uv add flask 

如果创建项目后,给库取别的名字,add 的时候,会自动创建 .venv 文件夹

shell 复制代码
> uv venv --python 3.12 e312                                              [0]
Using CPython 3.12.8 interpreter at: /opt/homebrew/opt/python@3.12/bin/python3.12
Creating virtual environment at: e312
Activate with: source e312/bin/activate

%> cd m4 
%> source e312/bin/activate                                                [0]

%> uv add flask                                                       [0]
warning: `VIRTUAL_ENV=e312` does not match the project environment path `.venv` and will be ignored; use `--active` to target the active environment instead
Using CPython 3.11.8 interpreter at: /Users/xx/miniconda3/bin/python3.11
Creating virtual environment at: .venv
Resolved 9 packages in 463ms
Installed 7 packages in 13ms
 + blinker==1.9.0
 + click==8.1.8
 + flask==3.1.0
 + itsdangerous==2.2.0
 + jinja2==3.1.5
 + markupsafe==3.0.2
 + werkzeug==3.1.3

已有项目

已有文件夹

没有 requirements.txt 文件

shell 复制代码
cd ./你的项目文件
uv init  # 会生成pyproject.tom、uv.lock、.python-version文件
uv add flask  # 会自动创建 .venv 环境 

有 requirements.txt 文件

shell 复制代码
cd ./你的项目文件
uv init 
uv run  # 会根据.python-version中的python版本生成 .venv 文件夹

uv add -r requirements.txt 

已有uv项目

shell 复制代码
cd project_name
uv sync  # 根据 pyproject.tom、uv.lock自动安装依赖包

参考:https://zhuanlan.zhihu.com/p/16909955110

相关推荐
凭君语未可20 小时前
为什么需要代理?从一个基础问题理解 JDK 静态代理
java·开发语言
luoqice20 小时前
利用flv库读取flv文件时长c程序
c语言·开发语言
qq_3345635520 小时前
如何在MongoDB中实现连表查询_group与累计求和操作
jvm·数据库·python
NotFound48620 小时前
Go语言中的图形界面开发实战解析:从GUI到WebAssembly
开发语言·golang·wasm
weixin_5806140020 小时前
C#怎么模拟键盘按键输入_C#如何实现自动化脚本【教程】
jvm·数据库·python
慕涯AI20 小时前
Agent 30 课程开发指南 - 第18课
人工智能·python
Irene199120 小时前
Python 中主要数据类型分类及特性总结(附:可哈希 (Hashable) 与 不可哈希 (Unhashable) 详解)
python
214396521 小时前
Redis如何解决哨兵通知延迟问题_优化客户端连接池动态刷新拓扑的订阅监听机制
jvm·数据库·python
Rust研习社21 小时前
Rust Default 特征详解:轻松实现类型默认值
开发语言·后端·rust
user_admin_god21 小时前
opencode使用报错ENAMETOOLONG: name too long, uv_spawn
uv