Python包管理利器UV详解

文章目录

  • 创建 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

    作者:丽英y

    物联沃分享整理
    物联沃-IOTWORD物联网 » Python包管理利器UV详解

    发表回复