Python管理UV-命令&实例汇总(一)

UV管理Python Project

✅ 创建&激活虚拟环境

首先创建一个项目:

bash 复制代码
uv init my-project
#touch requirements.txt  创建空 requirements.txt
cd my-project

项目主要结构:

bash 复制代码
my-project/
├── .venv/            # uv 创建的虚拟环境
├── .gitignore        # 可选
├── pyproject.toml    # 项目依赖(推荐用)
├── main.py           # 可选
├── requirements.txt  # 可选
└── src/              # 可选代码目录
# 也可以管理多个项目,此时项目结构有所改变

默认会在当前目录创建 .venv,并写入 .venv 文件:

bash 复制代码
uv venv         # 在当前目录创建 .venv
#uv venv path/to/env  # 自定义路径

激活:

bash 复制代码
source .venv/bin/activate   # macOS / Linux
.venv\Scripts\activate      # Windows

之后建其他python项目文件,再运行run:

bash 复制代码
uv run python your_main.py

✅命令简介

命令 描述
run 运行命令或脚本
init 创建一个新项目
add 向项目中添加依赖项
remove 从项目中移除依赖项
sync 更新项目的环境
lock 更新项目的锁定文件
export 将项目的锁定文件导出为其他格式
tree 显示项目的依赖树
tool 运行和安装由 Python 包提供的命令
python 管理 Python 版本和安装
pip 使用兼容 pip 的接口管理 Python 包
venv 创建虚拟环境
build 将 Python 包构建为源代码分发包和 wheels
publish 将分发包上传到索引
cache 管理 uv 的缓存
self 管理 uv 可执行文件
version 显示 uv 的版本
generate-shell-completion 生成 shell 自动补全脚本
help 显示某个命令的文档

uv 使用实例

...

Reference

[1]. CLI 参考

相关推荐
Wyz201210242 小时前
优化 PySpark 中嵌套数组爆炸(explode)性能的关键策略
jvm·数据库·python
John_ToDebug2 小时前
Chromium 源码剖析:base::NoDestructor——更安全的静态单例解决方案
开发语言·c++·chrome
2301_773553622 小时前
Navicat模型工具高级应用:怎样自定义模型节点颜色样式_机制解析
jvm·数据库·python
2301_816660212 小时前
mysql在生产环境执行DDL的风险_如何使用GH-OST在线修改
jvm·数据库·python
m0_743623922 小时前
mysql如何限制用户连接数_使用MAX_USER_CONNECTIONS优化并发
jvm·数据库·python
解救女汉子2 小时前
如何防止SQL注入式非法删除_使用预处理语句绑定参数
jvm·数据库·python
2301_782659182 小时前
C#怎么将集合分块处理_C#如何使用Chunk方法【实战】
jvm·数据库·python
Full Stack Developme2 小时前
Hutool XML 操作教程
xml·windows·python
qq_424098562 小时前
如何分析enq- TM - contention_外键未建索引导致的表级锁阻塞
jvm·数据库·python