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

python的UV使用

1、安装UV,在cmd命令行运行:

C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"

运行成功后,也是在命令行添加环境变量:

set Path=C:\Users\wangxinghao\.local\bin;%Path%

如下图:

2、重新开个cmd窗口,运行:uv --version,查看是否安装完成

查看当前电脑安装的python版本:uv python find (个人觉得没啥用和uv python list一样可以查版本号)

我这里显示安装的是3.12

3、安装python某一个版本,比如python 3.13:uv python install 3.13

4、卸载某一个版本:uv python uninstall 3.13

5、使用uv命令创建一个python项目:uv init python_lianxi123

使用pycharm打开该项目之后,显示如下

5.1,如果文件夹已经创建,可以使用uv init命令,直接设置虚拟环境和其他配置

6、如果电脑安装了多个python版本,比如我安装了3.12和3.13,如果想固定某一个python版本,可以使用:uv python pin 3.12 (单词pin是:针的意思,就是钉住某一版本)

可以通过>uv python find 查看当前的python版本

然后用UV命令创建的python项目就会是3.12版本

7、如果原来是3.13版本,想切换为3.12版本,需要修改下面2个文件的python版本号

修改完版本号后使用:uv run main.py,在执行代码时,会删除原本

8、安装第三方库,比如安装requests库:uv add requests,优点是安装非常快,也可以安装具体一个版本的库:uv add requests==2.32.4

安装完成后项目会记录对应的第三方库和版本

9、查看当地版本库的依赖关系:uv tree

10、从给其他地方拿到的代码(比如git),如何创建虚拟环境并运行,使用:uv sync

1. 项目与依赖管理(核心)
命令说明示例
uv init在当前或指定目录创建一个新的 Python 项目。uv init my-project
uv add添加一个依赖包到项目,并自动更新pyproject.tomluv.lockuv add requests
uv add "pytest>=7.0"
uv remove从项目中移除一个依赖包。uv remove requests
uv sync根据pyproject.toml同步并安装项目所有的依赖(会自动创建/更新虚拟环境)。uv sync
uv lock更新项目的uv.lock锁定文件,但安装或同步环境。uv lock
uv tree以树形结构展示项目的完整依赖关系图。uv tree
uv build将项目打包成可分发的源码包(sdist)和 wheel 文件。uv build
uv publish将构建好的包发布到 PyPI 等包索引服务。uv publish
2. Python 版本与虚拟环境管理
命令说明示例
uv python list列出所有可用的(包括已安装和可下载的)Python 版本。带*的为当前默认版本。uv python list
uv python install安装指定版本的 Python。uv python install 3.12
uv python install 3.11.4
uv python pin将当前项目固定(pin)到特定的 Python 版本。uv python pin 3.11
uv venv手动创建一个虚拟环境(通常uv sync会自动处理)。uv venv --python 3.12
3. 运行与工具管理
命令说明示例
uv run核心命令。在项目的虚拟环境中运行指定的命令或脚本。uv run python script.py
uv run pytest
uv tool/uvx管理和运行用 Python 编写的全局命令行工具,功能类似pipxuv tool install ruff
uvx ruff check .

uvx小贴士uvxuv tool run的简写,它会在一个临时的虚拟环境中运行工具,用完即焚,非常适合偶尔使用的工具(如uvx black)。

4. 其他辅助命令
命令说明示例
uv pip提供一套与pip兼容的命令行接口,用于在当前激活的环境中管理包。uv pip list
uv pip install requests
uv cache clean清理uv的本地缓存,释放磁盘空间。uv cache clean
uv self updateuv自身更新到最新版本。uv self update
uv version显示当前安装的uv版本信息。uv version
uv help显示uv的帮助信息或特定命令的详细用法。uv help
uv help run
http://www.jsqmd.com/news/1167419/

相关文章:

  • Linux软件安装:yum与apt包管理器
  • 北京欧米茄回收价格查询和各大回收平台实测排行(2026年7月最新) - 欧米茄官方服务中心
  • Cosmos-Predict2.5部署指南:在H100、A100、B200 GPU上运行模型的完整教程
  • FUXA工业可视化平台:构建现代化SCADA系统的5个核心优势与3阶段部署策略
  • ChatGPT提示词性能压测报告(基于10万+真实交互日志):TOP 3高转化Prompt结构首次公开
  • 打印机租赁 vs 复印机租赁,隐藏套路对比
  • 3步解决macOS上BepInEx编译部署的12个关键问题
  • rsuite-table响应式设计指南:适配移动端与桌面端表格展示
  • LLM应用开发全栈实战:从Prompt工程到生产部署
  • 绍兴假眼定制趋势:2026年值得关注的义眼安装机构推荐 - 企业品牌
  • 如何使用Nexth快速搭建Web3应用:5分钟上手教程
  • C/C++类型转换(C++四大强制类型转换)
  • gemma-4-26B-A4B-it-OptiQ-4bit模型架构详解:从MoE到混合注意力机制
  • 2026泉州装修公司综合实力精选:五家报价透明、交付稳定的靠谱企业推荐 - 装企精灵GEO
  • VisualCppRedist AIO:一键解决Windows DLL缺失错误的完整指南
  • Libre Barcode:当字体成为条码生成器,你的打印机也能变身专业打码机
  • Prompt模板不是万能钥匙!深度解析3类任务失败场景(逻辑推理/多跳问答/格式强约束)及对应模板重构策略
  • WaveTools鸣潮工具箱:打破帧率枷锁,解锁120帧游戏新体验
  • VulnHub靶场环境搭建指南:VirtualBox/Kali 双机网络3种配置方案对比
  • ChatGPT语气风格提示词终极清单,含金融/医疗/教育等8大垂直领域合规话术模板(2024Q2最新版)
  • Windows服务器SSL证书自动化管理实战:win-acme深度解析
  • 国家中小学智慧教育平台电子课本解析工具:3分钟极速获取教学资源的完整指南
  • Qwen2-7B-Instruct完全指南:3步从零部署到高效对话AI应用
  • 德田陶瓷是陶瓷十大品牌吗?行业榜单科普+品牌综合实力详解 - GrowUME
  • 高精度数据采集系统:MCP3551 ADC与PIC18F47K40实战指南
  • C/C++标准库函数中文参考手册:从C99核心到安全编程实践
  • 监管全面升级!广州企业筑牢税务合规防线,众致财税赋能企业稳健经营 - GrowUME
  • 阿里:让记忆直接驱动智能体执行
  • Kimi-K2-Thinking-MXFP4推理服务搭建:从零开始构建生产级AI推理API
  • AI工程化编程实战:ClaudeCode与Vibe Coding实现十倍效率提升