尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

Python - UV 为每个项目创建独立、干净的Python工作空间

Python - UV 为每个项目创建独立、干净的Python工作空间
📅 发布时间:2026/6/19 14:27:27

Anaconda、miniconda 慎用, 有商业授权风险,可以选择 UV: https://docs.astral.sh/uv/ GitHub:https://github.com/astral-sh/uv
中文站:https://uv.doczh.com/

https://www.bilibili.com/video/BV13WGHz8EEz
image
.venv VSCode、Pycharm 都能识别这个命名

核心亮点
🚀 一个工具替代 pip、pip-tools、pipx、poetry、pyenv、twine、virtualenv 等
⚡️ 比 pip 快 10-100 倍
🗂️ 提供全面的项目管理功能,包含通用锁文件
❇️ 运行脚本,支持内联依赖元数据
🐍 安装和管理 Python 版本
🛠️ 运行和安装 以 Python 包形式发布的工具
🔩 包含 pip 兼容接口,在熟悉 CLI 的同时获得性能提升
🏢 支持 Cargo 风格的工作区用于可扩展项目
💾 磁盘空间高效,通过全局缓存实现依赖去重
⏬ 无需 Rust 或 Python 即可通过 curl 或 pip 安装
🖥️ 支持 macOS、Linux 和 Windows
uv 由 Astral 提供支持,他们是 Ruff 的创造者。
image

Windows 安装 UV

https://github.com/astral-sh/uv/releases
下载地址:https://github.com/astral-sh/uv/releases/download/0.9.18/uv-x86_64-pc-windows-msvc.zip
下载解压:将目录添加至环境变更
image

uv --version
# 输出示例:uv 0.7.11uv --help
# 查看可用命令

image

安装 Python

设置环境变更,否则会很慢

UV_PYTHON_INSTALL_MIRROR
https://registry.npmmirror.com/-/binary/python-build-standalone/

UV_INDEX_URL
https://pypi.tuna.tsinghua.edu.cn/simple

image

安装

uv python install 3.12
image

安装最新版本的 Python:
uv python install

安装特定版本的 Python:
uv python install 3.12

安装多个 Python 版本:
uv python install 3.11 3.12
重新安装 Python
uv python install --reinstall
这将重新安装所有之前安装的 Python 版本。Python 发行版不断有改进,因此即使 Python 版本未改变,重新安装也可能解决一些问题。

要查看可用和已安装的 Python 版本:
uv python list
uv python install 3.12

使用

如果你的脚本没有依赖项,可以使用 uv run 来执行它:
uv run example.py
image

依赖

创建工程

uv init -p 3.12
会生成4个文件
image

uv add numpy==1.19.0
image

image

uv tree 查看包的依赖关系

命令

命令 说明
uv run 运行命令或脚本
uv init 创建新项目
uv add 向项目添加依赖项
uv remove 从项目中移除依赖
uv sync 更新项目的环境
uv lock 更新项目的锁文件
uv export 将项目的锁文件导出为另一种格式
uv tree 显示项目的依赖树
uv tool 运行并安装由 Python 包提供的命令
uv python 管理 Python 版本和安装
uv pip 通过与 pip 兼容的接口管理 Python 包
uv venv 创建虚拟环境
uv build 将 Python 包构建为源代码分发包和 wheel 包
uv publish 将分发包上传到索引
uv cache 管理 uv 的缓存
uv self 管理 uv 可执行文件
uv version 显示 uv 的版本
uv help 显示某个命令的文档

本文来自博客园,作者:VipSoft 转载请注明原文链接:https://www.cnblogs.com/vipsoft/p/19362394

相关新闻

  • 任务5-2 关联查询和子查询
  • 【计算机毕业设计案例】基于springboot+微信小程序的选修课管理系统的设计与实现“课程查询-在线选课-课表管理-成绩追踪”(程序+文档+讲解+定制)
  • AI如何帮助开发者防御DDoS攻击?

最新新闻

  • 2026年评价高的精密注塑/苏州注塑稳定供货厂家推荐 - 品牌宣传支持者
  • 2026年比较好的深圳 LED屏/LED屏工程/东莞LED屏可靠供应商推荐 - 品牌宣传支持者
  • LoadRunner 12.6社区版:性能测试入门与轻量级压测实战指南
  • C#软件加密5大漏洞与实战防护方案:从字符串硬编码到时间校验
  • RAMP技术:基于强化学习的自适应混合精度量化解析
  • 构建稳健的股票数据管道:从yfinance/AkShare到自动化更新

日新闻

  • 信任的进化:技术实现详解——如何用JavaScript构建博弈论模拟器
  • Terrakube自定义工作流:如何集成OPA、Infracost等工具扩展IaC能力
  • grunt-concurrent快速入门:5分钟学会并行运行Grunt任务

周新闻

  • 3步解锁iOS设备:applera1n激活锁绕过完全指南
  • 39 2026 人工智能证书终极盘点,普通人选 AI 证书可以从这些方向入手
  • Redis 暴露公网有多危险?从端口检查到补救步骤

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号