Python 包和项目管理工具基础使用方法 (uv)
前言
记录一下 uv 的使用方法。曾经几次用到,但是都忘记怎么用了,又要回去翻文档,在这里写篇文章记下来…
更详细的使用方法请参考中文官方文档
下载 uv
通过 pip 下载
最简单的办法就是通过 pip 下载了
1 | pip install uv |
通过 PowerShell 等独立下载
当然 uv 还提供了独立的安装程序用于下载和安装,没有 pip 就可以使用这个方法
1 | powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/0.7.4/install.ps1 | iex" |
常见问题
下载的 uv 有概率在使用时找不到 uv.exe ,这个时候就需要手动添加环境变量,来确保系统找得到 uv.exe
使用 uv
这里会有两种使用方法
创建新的 python 项目
创建和开发带有 pyproject.toml 的 Python 项目中常用的命令行
- uv init: 创建新 Python 项目
- uv add: 为项目添加依赖
- uv remove: 从项目移除依赖
- uv sync: 同步项目依赖到环境
- uv lock: 为项目依赖创建锁文件
- uv run: 在项目环境中运行命令
- uv tree: 查看项目依赖树
- uv build: 构建项目为分发包
- uv publish: 发布项目到包索引
创建新项目时使用
uv init初始化,然后使用uv add/remove添加或者移除依赖
使用别人的项目同步环境时则使用
uv sync来下载依赖
uv pip list列出已安装包
运行以前没有使用 uv 的项目
创建虚拟环境
1 | uv venv |
剩下的基本于 pip 命令相似,只需要在前面加上 uv,例如:
- uv pip install:将包安装到当前环境
- uv pip list:列出已安装包
- …
激活虚拟环境
1 | .venv\Scripts\activate |
同步依赖
1 | # 使用 uv 安装依赖(速度更快) |
结语
uv 使用起来是非常方便的。如果是开发的话,使用 uv 不管是创建环境也好,同步环境也好,就一句命令的问题,也不需要担心项目依赖打架。用起来感觉跟 npm 差不多的使用体验 (性能上感觉比 npm 要好,当然 npm 基础上还有个性能更好的 pnpm,但是我还没怎么使用过)。由于不是经常写 python 的代码,偶尔要用到的时候会忘记基础的命令行,于是写下这篇文章进行记录。测试什么的就懒得写了,基本上都是什么... --version或者... -v。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 Elyrene's Blog!
评论