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

UV - Python 包管理

文章目录

      • 创建 uv 项目
      • 已有项目
      • 已有uv项目


创建 uv 项目

# 创建项目
uv init m3 

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

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

# 添加库
uv add flask 


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

> 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 文件

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


有 requirements.txt 文件

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

uv add -r requirements.txt 

已有uv项目

cd project_name
uv sync  # 根据 pyproject.tom、uv.lock自动安装依赖包

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


http://www.kler.cn/a/537653.html

相关文章:

  • 差分算法解析
  • 寒假2.6--SQL注入之布尔盲注
  • PostGIS:使用shp2pgsql、pgsql2shp、OGR2OGR函数进行数据导入、导出
  • STM32的HAL库开发---高级定时器
  • 优惠券平台(一):基于责任链模式创建优惠券模板
  • 设计模式Python版 代理模式
  • 【地理坐标系系统全史与技术演进】
  • 大数据查询争霸:CK、ES、RediSearch谁主沉浮?
  • 游戏引擎学习第90天
  • python基础入门:3.3序列通用操作
  • SpringBoot中的多环境配置管理
  • 从Oracle 到帆软BI:打造高效数据可视化仪表盘
  • 人工智能A*-启发式函数、增量式 A* 算法
  • 余数相同问题(信息学奥赛一本通-1080)
  • 从基础到进阶,掌握 CSS 变量与calc()函数的完整指南
  • Deepseek部署的模型参数要求
  • 内核日志查看:dmesg命令
  • CSS 布局全面解析:从传统浮动到现代 Flexbox 和 Grid
  • harmonyOS生命周期详述
  • android skia渲染介绍
  • Arduino 型号的对比
  • 微信小程序如何使用decimal计算金额
  • STM32G474--Whetstone程序移植(单精度)笔记
  • TypeScript 中的对象类型:深入理解接口和类型别名
  • SpringBoot速成(六)自定义starter
  • 企业4个内外网数据摆渡问题需要注意