uv使用笔记
uv python list
uv开发团队将现存所有python版本都整理到了官方仓库中,使用uv python list可以查看所有python版本,并显示哪些在本地安装好了。uv python install 3.12
使用uv python install 3.12可以安装python3.12版本。uv pip list
查看当前python虚拟环境下安装的所有包。
uv + pip可以执行pip所有命令。但是执行过包更新操作后需要手动执行uv lock
uv lock --upgrade-package requests
更新指定包的版本uv sync
根据项目中pyproject.toml文件中指定的python版本,安装对应的python版本。uv run --with rich example.py
或者uv run --with rich --no-project example.py
运行脚本,--with
指定了依赖库uv add --script example.py 'requests<3' 'rich'
将依赖关系自动写到脚本文件的meta信息中,实际是文件开头加一段注释uv add
和uv remove
添加和删除依赖关系uv run -- flask run -p 3000
运行flask应用uv init --script example.py --python 3.12
创建一个新的脚本
project
uv init [project name] --python 3.12
创建一个新的python项目,可以不指定py版本用默认的uv venv
+source .venv/bin/activate
创建虚拟环境并激活,跟python -m venv一样uv add "mcp[cli]" httpx
安装依赖国内使用问题
官方默认python解释器下载源:https://github.com/indygreg/python-build-standalone/releases/download (实际上没有梯子是无法使用的)
国内目前搜到南京大学的:https://mirror.nju.edu.cn/github-release/indygreg/python-build-standalone
pypi国内可以用清华的:https://pypi.tuna.tsinghua.edu.cn/simple
修改方法:- 对于python解释器下载
- 命令行
--mirror
- 项目
pyproject.toml
中指定1
2[tool.uv]
python-install-mirror = - 用户级配置文件
~/.config/uv/uv.toml
中指定1
python-install-mirror =
- 环境变量
UV_PYTHON_INSTALL_MIRROR
- 命令行
- 对于安装python lib(pypi)
- 命令行内指定
uv sync --index-url https://pypi.tuna.tsinghua.edu.cn/simple
- 项目
pyproject.toml
中指定1
2
3[[tool.uv.index]]
url = "https://pypi.tuna.tsinghua.edu.cn/simple"
default = true - 用户级配置文件
~/.config/uv/uv.toml
中指定
[[index]]
url = “https://pypi.tuna.tsinghua.edu.cn/simple“
default = true - 还可以通过环境变量
[env: UV_INDEX_URL=]
- 命令行内指定
- 对于python解释器下载
All articles on this blog are licensed under CC BY-NC-SA 4.0 unless otherwise stated.