6人参与 • 2025-06-09 • Python
uv python list
installed python versions: - 3.11.5 (default) - 3.12.0
uv python install 3.12.0 # 安装 python 3.12.0
3.9.18
、3.13.0
等)。uv python list
验证是否成功。uv python pin 3.12.0 # 将当前项目锁定到 python 3.12.0
.python-version
文件,记录版本信息。uv venv --python 3.12.0 # 创建名为 .venv 的虚拟环境,使用 python 3.12.0
--python
,默认使用项目锁定的版本(通过 uv python pin
设置)。# linux/macos source .venv/bin/activate # windows .venv\scripts\activate
uv run script.py # 自动激活虚拟环境并执行脚本
在项目根目录运行以下命令,根据 pyproject.toml
或 requirements.txt
安装依赖:
uv sync # 安装所有依赖并生成/更新 uv.lock 文件
uv sync --only prod # 仅安装生产依赖 uv sync --only dev # 仅安装开发依赖
uv add requests==2.31.0 # 添加生产依赖 uv add --group dev pytest # 添加开发依赖 uv sync # 更新依赖并生成锁定文件
初始化项目 a
cd project_a uv python pin 3.11.5 # 锁定 python 版本 uv venv # 创建虚拟环境 uv add numpy # 添加依赖 uv sync
初始化项目 b
cd project_b uv python pin 3.12.0 # 锁定 python 版本 uv venv uv add pandas uv sync
运行脚本
cd project_a uv run main.py # 使用 python 3.11 和 project_a 的依赖 cd ../project_b uv run main.py # 使用 python 3.12 和 project_b 的依赖
功能 | 命令 | 说明 |
---|---|---|
安装 python 版本 | uv python install <version> | 如 uv python install 3.12.0 |
锁定项目 python 版本 | uv python pin <version> | 生成 .python-version 文件 |
创建虚拟环境 | uv venv | 默认使用锁定的 python 版本 |
同步依赖 | uv sync | 安装依赖并生成/更新 uv.lock |
运行脚本 | uv run <script> | 自动激活虚拟环境并执行 |
全局 python 版本uv
默认通过虚拟环境隔离 python 版本,无需全局切换。每个项目独立管理版本。
依赖锁定文件提交 uv.lock
到版本控制,确保团队成员和 ci/cd 环境的一致性。
性能优化利用 uv
的全局缓存加速依赖安装(默认路径:~/.cache/uv
)。
通过上述操作,uv
可实现从 python 版本管理到依赖同步的全流程高效控制。
到此这篇关于python包管理工具uv常用场景使用的文章就介绍到这了,更多相关python包管理工具uv使用内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!
您想发表意见!!点此发布评论
版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。
发表评论