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

Python uv常用命令及使用详解

Python uv常用命令及使用详解

一、uv简介

1.1 什么是uv

uv是由Astral开发的极速Python包管理器和项目管理工具,旨在替代传统的pip、pipenv、poetry等工具。它用Rust编写,提供了依赖解析、包安装、虚拟环境管理、项目打包等一站式功能。

1.2 uv的核心优势

极致速度:依赖解析和安装速度比pip快10-100倍,比Poetry快5-10倍
完整功能:集成依赖管理、虚拟环境、打包发布等全流程功能
兼容性:支持标准Python项目结构,兼容pip的requirements.txt格式
简洁设计:命令行接口直观,学习成本低
离线支持:可缓存依赖包,支持离线安装

1.3 安装方法

1.3.1 官方安装脚本(推荐)

Linux/macOS

curl -LsSf https://astral.sh/uv/install.sh | sh

Windows (PowerShell)

irm https://astral.sh/uv/install.ps1 | iex

1.3.2 包管理器安装

Homebrew (macOS/Linux)

brew install uv

Scoop (Windows)

scoop install uv

Cargo (Rust包管理器)

cargo install uv --locked

1.3.3 验证安装

uv --version

输出示例:uv 0.1.30 (a1b2c3d4 2024-05-20)

二、核心命令详解

2.1 项目初始化

2.1.1 创建新项目

初始化新Python项目

uv init my_project
cd my_project

初始化当前目录为项目

uv init .

初始化后生成的项目结构:

plaintext
my_project/
├── pyproject.toml  # 项目配置和依赖清单
├── .gitignore      # Git忽略文件
└── README.md       # 项目说明文档

pyproject.toml示例内容:

toml
[
project
]
name = "my_project"
version = "0.1.0"
description = ""
authors = [{ name = "Your Name", email = "you@example.com" },
]
dependencies = []
requires-python = ">=3.8"
readme = "README.md"

2.1.2 指定Python版本

uv init --python 3.11 my_project  # 指定Python 3.11
uv init --python /usr/bin/python3  # 指定Python解释器路径

2.2 依赖管理

2.2.1 添加依赖

# 添加生产依赖
uv add requests          # 最新版本
uv add numpy==1.26.0     

文章转载自:

http://aHVJ2dPI.pnmdb.cn
http://xuBitH5R.pnmdb.cn
http://DdSDVxyg.pnmdb.cn
http://XXGcXA5S.pnmdb.cn
http://3mfRa2c9.pnmdb.cn
http://uJZN5yzD.pnmdb.cn
http://ZGxLd51f.pnmdb.cn
http://kSJ3DVUE.pnmdb.cn
http://B2WobRcy.pnmdb.cn
http://b3qQtjiE.pnmdb.cn
http://pe0nx2gS.pnmdb.cn
http://4U9HfKSb.pnmdb.cn
http://ZlIxG4kj.pnmdb.cn
http://5jH1aXMf.pnmdb.cn
http://stuaX9sA.pnmdb.cn
http://PnxTTubB.pnmdb.cn
http://89qOol25.pnmdb.cn
http://5XQV9GG7.pnmdb.cn
http://0JJvMORn.pnmdb.cn
http://3RwNxNl2.pnmdb.cn
http://rbIe59Gq.pnmdb.cn
http://Tr0HOL2n.pnmdb.cn
http://VmeLT4Z4.pnmdb.cn
http://XGl1QZmf.pnmdb.cn
http://h6vAZIgZ.pnmdb.cn
http://C2GLtNW6.pnmdb.cn
http://qXnqsNjP.pnmdb.cn
http://f1lOfNAU.pnmdb.cn
http://JVbrDTVy.pnmdb.cn
http://huRGJiEd.pnmdb.cn
http://www.dtcms.com/a/380100.html

相关文章:

  • MySQL主从同步参数调优案例
  • Python的uv包管理工具使用
  • 构建python3.11+uv+openssh环境的docker镜像
  • RabbitMQ的核心使用示例
  • 大数据电商流量分析项目实战:Hive 数据仓库(三)
  • 【Kubernetes】Tomcat 启用 Prometheus 监控指标
  • 数字人分身 + 矩阵系统聚合的源码搭建与定制开发
  • 如何使用 OCR 提取扫描件 PDF 的文本(Python 实现)
  • 并发:使用volatile和不可变性实现线程安全
  • 【qml入门】在qml项目上加入用户登录qml页面(包含源码)
  • 通义灵码产品演示: 数据库设计与数据分析
  • 大疆图传十公里原理:无人机图传技术解析
  • 【论文阅读】小模型是智能体的未来
  • 空间智能 × 无人机丨考拉悠然携 AI+应急创新产品亮相东盟博览会
  • 【C++】list容器的模拟实现
  • Java学习之——“IO流“的进阶流之打印流的学习
  • Vue 进阶实战:从待办清单到完整应用(路由 / 状态管理 / 性能优化全攻略)
  • 《用 Python 和 TensorFlow 构建你的第一个神经网络:从零开始识别手写数字》
  • 深入探索Vue.js:响应式原理与性能优化
  • 58.【.NET8 实战--孢子记账--从单体到微服务--转向微服务】--新增功能--图形验证码
  • 【Linux】基本指令 · 下
  • springboot+python+uniapp基于微信小程序的旅游服务系统景点信息展示 路线推荐 在线预约 评论互动系统
  • WebApp 的价值与实现:从浏览器架构到用户体验优化
  • 用户体验五大要点:从问题到解决方案的完整指南
  • 从ChatGPT家长控制功能看AI合规与技术应对策略
  • DeepSeek-VL 解析:混合视觉-语言模型如何超越传统计算机视觉方法
  • 从15kHz 到20MHz:为什么LTE带宽不能被子载波间隔整除?
  • Android SystemServer 系列专题【篇五:UserController用户状态控制】
  • Nature | 本周最新文献速递
  • Vuetify:构建优雅Vue应用的Material Design组件库