[太多BUG,不建议使用]Python环境管理工具-uv

uv 是一个由 Astral 开发的现代化 Python 环境管理工具,旨在整合并取代传统的 pipvirtualenvpyenvpoetry 等工具,提供极速、一体化的 Python 项目管理体验。

https://github.com/astral-sh/uv

核心特性

  • 极速性能:使用 Rust 编写,依赖解析和包安装速度比 pip 快 10–100 倍。
  • 一体化功能:支持虚拟环境管理、依赖解析、包安装、构建、发布、Python 版本管理等。
  • 跨平台兼容:支持 macOS、Linux 和 Windows,使用简单命令即可完成安装。
  • 现代标准:基于 pyproject.toml 文件,支持 lockfile 确保环境可复现。

安装与使用

安装

Windows

powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"

macOS/Linux

curl -Ls https://astral.sh/uv/install.sh | sh

安装完成后需重启终端。

基本用法

$ uv init example
Initialized project `example` at `/home/user/example`

$ cd example

$ uv add ruff
Creating virtual environment at: .venv
Resolved 2 packages in 170ms
   Built example @ file:///home/user/example
Prepared 2 packages in 627ms
Installed 2 packages in 1ms
 + example==0.1.0 (from file:///home/user/example)
 + ruff==0.5.0

$ uv run ruff check
All checks passed!

$ uv lock
Resolved 2 packages in 0.33ms

$ uv sync
Resolved 2 packages in 0.70ms
Audited 1 package in 0.02ms

同步环境(自动安装依赖并创建虚拟环境):

uv sync

运行脚本

uv run python main.py

安装依赖

uv pip install -r requirements.txt

创建虚拟环境

uv venv
source .venv/bin/activate  # macOS/Linux
.venv\Scripts\activate     # Windows

初始化项目

uv init my_project
cd my_project

与其他工具对比

工具 虚拟环境 依赖管理 构建发布 Python 管理 性能 适用场景
venv 简单脚本项目
pipenv 小型项目
poetry 模块化应用
uv 极快 全场景通用

典型使用场景

  • 数据科学项目:快速创建隔离环境,管理复杂依赖。
  • Web 开发:支持 Django、FastAPI 等框架的快速搭建。
  • 多项目工作区:通过 workspace 功能管理多个相关项目。

总结

uv 是一个面向未来的 Python 环境管理工具,适合追求高性能和现代化工作流的开发者。无论是简单脚本还是复杂项目,uv 都能提供一致、高效的体验。

配置镜像

是的,uv 不会自动读取 /etc/pip.conf~/.pip/pip.conf 里的镜像配置。
uv 使用自己的配置机制,默认从 PyPI 官方源下载。

✅ 让 uv 使用国内镜像的几种方法

方法1:一次性指定

uv add paddleocr \
  --index-url https://pypi.tuna.tsinghua.edu.cn/simple \
  --extra-index-url https://pypi.org/simple

方法2:写进 uv 的配置文件(推荐)

uv 的配置文件是 ~/.config/uv/uv.toml(没有就新建):

# ~/.config/uv/uv.toml
index-url = "https://pypi.tuna.tsinghua.edu.cn/simple"
extra-index-url = ["https://pypi.org/simple"]

保存后,再执行:

uv add paddleocr

就会全程走清华镜像。

方法3:环境变量(CI/容器常用)

export UV_INDEX_URL=https://pypi.tuna.tsinghua.edu.cn/simple
export UV_EXTRA_INDEX_URL=https://pypi.org/simple
uv add paddleocr

✅ 验证是否生效

uv pip config show

或安装时观察输出 URL 是否已变成清华源。

没有config指令了。

📌 总结

  • /etc/pip.confuv 无效。
  • --index-url~/.config/uv/uv.toml 即可。

Read more

大模型框架主要分类

1 主流框架 GGUF * 含义:GGUF(General Game Unit Framework)是一个通用游戏框架,它为游戏开发提供了一系列的工具和组件,帮助开发者更高效地构建游戏。它可能包括游戏逻辑处理、图形渲染、音频处理、网络通信等多个方面的功能模块,使得开发者能够在一个统一的框架下进行游戏开发,减少重复工作,提高开发效率。 * 应用场景:在游戏开发领域,GGUF可以用于开发各种类型的游戏,如角色扮演游戏(RPG)、动作游戏、策略游戏等。它能够帮助开发者快速搭建游戏的基本架构,实现游戏的核心功能,如角色控制、地图生成、任务系统等,从而让开发者能够将更多的精力放在游戏的创新和优化上。 Diffusers * 含义:Diffusers是深度学习领域中的一种模型,主要用于生成任务,如图像生成、文本生成等。它通过扩散过程来逐步生成数据,从噪声数据开始,逐渐去除噪声,最终生成符合目标分布的数据。这种模型在生成高质量的图像和文本方面表现出色,能够生成具有丰富细节和多样性的内容。 * 应用场景:在图像生成领域,Diffusers可以用于生成逼真的风景图像、人物肖像等;在文

By 三金

域名解析测试工具

以下是几个常用的全球域名解析测试服务网址,这些工具可以帮助您测试域名在全球不同位置的DNS解析结果、传播情况和生效状态: * WhatsMyDNS:免费的DNS传播检查工具,支持全球多个位置的DNS服务器查询。 网址:https://whatsmydns.me/zh * DNSChecked:高性能的DNS解析检测工具,提供100多个全球DNS服务器的测试。 网址:https://dnschecked.com/zh-CN * Boce(拨测):免费域名检测平台,支持全球200多个节点的DNS拨测和污染检测。 网址:https://www.boce.com/ * 知道创宇云防御:域名DNS生效查询工具,覆盖全球50多个主流DNS服务器。 网址:https://www.yunaq.com/tools/dnslookup/ 这些服务大多免费易用,您可以直接输入域名进行测试。如果需要特定功能,建议根据需求选择。

By 三金
粤ICP备2025450290号