uv离线安装
离线 CentOS 环境安装 uv 及使用 uv 管理 Python 完整教程本教程提供一套在完全离线 CentOS 系统上安装uv工具并通过uv安装和管理 Python 解释器的完整、可执行方案。教程分为准备阶段联网机器和安装阶段离线目标机器两大部分。一、概念澄清在使用uv之前需要区分两个概念uv 工具用 Rust 编写的 Python 包管理器和项目管理工具用于创建虚拟环境、安装依赖替代 pip、pip-tools、poetry 等。uv 管理的 Python 解释器uv的一个功能允许你直接管理独立的 Python 解释器本身类似 pyenv通过uv python install命令安装特定版本的 Python。本教程涵盖以上两者的离线安装。二、准备阶段在联网机器上操作2.1 下载 uv 静态二进制文件uv官方提供了静态编译的二进制文件解压即可用无需额外安装系统依赖库。打开浏览器访问https://github.com/astral-sh/uv/releases找到最新版本或你需要的特定版本在Assets区域下载对应架构的压缩包架构下载文件x86_64绝大多数 CentOSuv-x86_64-unknown-linux-gnu.tar.gzARM64 (aarch64)uv-aarch64-unknown-linux-gnu.tar.gz确认架构如不确定目标机器的架构可在 CentOS 上执行uname -m查看输出x86_64或aarch64。2.2 下载 Python 预编译独立构建包uv安装 Python 时默认从 astral-sh/python-build-standalone 下载预编译的 Python 包。离线环境下需要提前下载好这些包。打开浏览器访问https://github.com/astral-sh/python-build-standalone/releases找到包含你所需 Python 版本的 Release例如20250409、20241016等在Assets区域下载对应架构的install_only_stripped版本体积最小例如对于 x86_64 架构、Linux 系统、Python 3.12cpython-3.12.1020250409-x86_64-unknown-linux-gnu-install_only_stripped.tar.gz多版本准备如果需要在离线机器上安装多个 Python 版本请一并下载对应的tar.gz文件。2.3 组织本地目录结构关键步骤uv从镜像源读取 Python 安装包时需要特定的目录结构。下载的tar.gz文件需要按照 Release Tag 放入对应的子目录中。在联网机器上创建如下目录结构# 创建镜像根目录mkdir-p~/uv-python-mirror/# 创建以 Release Tag 命名的子目录以 20250409 为例mkdir-p~/uv-python-mirror/20250409/# 将下载的 Python tar.gz 文件移入该子目录mvcpython-*.tar.gz ~/uv-python-mirror/20250409/目录结构示例~/uv-python-mirror/ └── 20250409/ ├── cpython-3.10.1720250409-x86_64-unknown-linux-gnu-install_only_stripped.tar.gz ├── cpython-3.11.1220250409-x86_64-unknown-linux-gnu-install_only_stripped.tar.gz └── cpython-3.12.1020250409-x86_64-unknown-linux-gnu-install_only_stripped.tar.gz注意子目录名称必须与 Release Tag如20250409完全一致否则uv无法正确识别。三、传输文件到离线 CentOS 服务器将以下内容通过 U 盘、SCP、SFTP 或其他可用方式拷贝到目标 CentOS 服务器的某个目录例如/opt/offline/uv-x86_64-unknown-linux-gnu.tar.gzuv 二进制包uv-python-mirror/整个目录Python 预编译包镜像四、安装阶段在离线 CentOS 服务器上操作4.1 安装 uv 工具# 1. 进入存放安装包的目录cd/opt/offline/# 2. 解压 uv 二进制包tar-xzvfuv-x86_64-unknown-linux-gnu.tar.gz# 3. 将 uv 和 uvx 移动到系统 PATH 路径需要 root 权限sudomvuv uvx /usr/local/bin/# 4. 验证安装uv--version# 应输出类似uv 0.x.x4.2 配置 Python 安装镜像源将uv的 Python 下载源指向本地镜像目录。有两种方式方式一通过环境变量推荐全局生效# 临时生效当前终端会话exportUV_PYTHON_INSTALL_MIRRORfile:///opt/offline/uv-python-mirror# 永久生效写入 ~/.bashrcechoexport UV_PYTHON_INSTALL_MIRRORfile:///opt/offline/uv-python-mirror~/.bashrcsource~/.bashrc方式二通过命令行参数临时指定uv pythoninstall--mirrorfile:///opt/offline/uv-python-mirror3.12注意file://协议后面跟的是镜像根目录的绝对路径不是子目录路径。4.3 使用 uv 安装 Python配置好镜像源后即可像在线环境一样使用uv python install命令安装 Python# 安装指定版本的 Python精确版本号uv pythoninstall3.12.10# 或安装主版本号uv 会自动匹配最新的补丁版本uv pythoninstall3.12uv会自动从file:///opt/offline/uv-python-mirror目录下查找与 Release Tag 匹配的子目录并在其中寻找对应版本的tar.gz文件进行安装。4.4 验证 Python 安装# 查看已安装的 Python 版本列表uv python list# 使用新安装的 Python 创建虚拟环境uv venv--python3.12.venv# 激活虚拟环境source.venv/bin/activate# 验证 Python 版本python--version# 应输出Python 3.12.10五、离线安装 Python 第三方包扩展在离线环境中除了安装 Python 解释器通常还需要安装第三方依赖包。核心思路是在联网机器上预先下载好所有依赖包然后拷贝到离线机器安装。5.1 在联网机器上下载依赖包# 1. 创建依赖清单echonumpy pandas requestsrequirements.txt# 2. 使用 uv 下载所有依赖包到本地目录uv pip download-d./offline-packages-rrequirements.txt5.2 传输到离线机器并安装# 将 offline-packages 目录拷贝到离线机器后执行# 激活虚拟环境source.venv/bin/activate# 从本地目录安装所有依赖uv pipinstall--no-index --find-links ./offline-packages-rrequirements.txt参数说明--no-index禁止访问 PyPI 网络索引--find-links指定从本地目录查找包文件六、常见问题与排查问题现象可能原因及解决办法uv: command not founduv未添加到 PATH。检查/usr/local/bin是否在 PATH 中或使用绝对路径/usr/local/bin/uv。Error: No Python version matches镜像目录中的 Release Tag 子目录名与下载的包不匹配。确保子目录名如20250409与包文件名中的 Tag 一致。file://路径无法访问确认路径是绝对路径且file://协议格式正确如file:///opt/offline/uv-python-mirror。安装第三方包时报错确认offline-packages目录中已包含所有依赖的.whl或.tar.gz文件包括传递依赖。需要多个 Python 版本在准备阶段下载多个版本的tar.gz文件放入同一个 Release Tag 子目录下uv python install时会自动识别。

相关新闻

Linux长文本折叠神器!fold命令超详教程|一键自适应终端宽度

Linux长文本折叠神器!fold命令超详教程|一键自适应终端宽度

一、命令简介fold 是 Linux 系统自带的文本格式化工具,核心功能为文本行宽度折叠换行。通过读取文件或标准输入的长文本,自动在指定宽度位置插入换行符,将超长行拆分,适配终端、打印、文档展示宽度,彻底解决文本横向滚…

2026/7/2 4:43:47阅读更多 →
巴比内补偿器的设计与应用

巴比内补偿器的设计与应用

巴比内(巴俾涅)& 巴比内 - 索累补偿器设计与应用。分经典双楔巴比内(Babinet)、三元件巴比内 - 索累(Babinet-Soleil,工业主流)两类,核心是连续无级可调相位延迟元件&#xff0c…

2026/7/2 4:43:47阅读更多 →
Linux系统中的软连接和硬连接

Linux系统中的软连接和硬连接

软连接概述 软连接类似Windows中的快捷方式,本身是一个独立文件,有自己的inode,内容只是指向另一个文件的路径字符串。 其特点如下: 可以跨文件系统、跨分区、跨磁盘可以链接目录源文件删除后,软链接变成死链接&…

2026/7/2 4:38:47阅读更多 →
Linux 系统编程 07:IPC 入门

Linux 系统编程 07:IPC 入门

前言:承接上一篇信号机制内容,信号作为轻量化的异步通信手段,只能传递简单事件通知,无法承载批量数据交互。从本篇开始正式进入进程间通信(IPC)核心模块,首先讲解 Linux 中最基础、最经典的管道…

2026/7/2 7:39:03阅读更多 →
AI订阅拒付风险高,跨境支付风控如何覆盖续费、退款和争议管理?

AI订阅拒付风险高,跨境支付风控如何覆盖续费、退款和争议管理?

AI订阅的三大支付风险 续费扣款失败:被低估的收入黑洞 AI产品最常见的收入漏洞不是用户主动取消,而是“被动流失”——用户没打算离开,但扣款失败了。 续费扣款失败的常见原因包括:卡片失效(用户换卡、卡片到期&…

2026/7/2 7:39:03阅读更多 →
百度网盘Mac版破解插件:免费解锁SVIP高速下载的终极方案

百度网盘Mac版破解插件:免费解锁SVIP高速下载的终极方案

百度网盘Mac版破解插件:免费解锁SVIP高速下载的终极方案 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘下载速度慢而烦恼吗…

2026/7/2 7:39:03阅读更多 →
中国 AI 开源大模型全球累计下载量突破 100 亿次

中国 AI 开源大模型全球累计下载量突破 100 亿次

上周五半夜,我们组在搞内部 AI 助手的私有化部署,原计划用某国外闭源模型,结果因为合规和本地算力适配问题直接被业务方打回。就在大家头疼要不要降级用老模型时,我盯上了刚登上 HuggingFace 趋势榜的 Qwen。折腾了两天源码和压测…

2026/7/2 7:39:03阅读更多 →
廊坊市有哪些专业又正规的 GEO 优化公司?一文为你揭晓!

廊坊市有哪些专业又正规的 GEO 优化公司?一文为你揭晓!

在数字化时代,GEO 优化对于企业提升线上曝光度和竞争力至关重要。廊坊市作为经济发展较为活跃的地区,有不少专业正规的 GEO 优化公司,其中赞相科技表现突出。GEO 优化的重要性GEO 优化主要是面向国内主流大模型、智能问答场景优化企业品牌信息…

2026/7/2 7:39:03阅读更多 →
ImDisk虚拟磁盘驱动器:Windows系统虚拟化的终极免费解决方案

ImDisk虚拟磁盘驱动器:Windows系统虚拟化的终极免费解决方案

ImDisk虚拟磁盘驱动器:Windows系统虚拟化的终极免费解决方案 【免费下载链接】ImDisk ImDisk Virtual Disk Driver 项目地址: https://gitcode.com/gh_mirrors/im/ImDisk 还在为频繁切换光盘镜像而烦恼吗?是否曾经需要临时存储大量数据却发现硬盘…

2026/7/2 7:34:03阅读更多 →
AI Coding 六个月真实ROI账本:产品经理的血泪教训,研发的冷静忠告

AI Coding 六个月真实ROI账本:产品经理的血泪教训,研发的冷静忠告

6个月前的2025年12月,Boris Cherny 公开宣布自己卸载了 IDE。一时间,Vibe Coding 成了全行业最热的话题。6个月后,当我们回过头来拉一份真实账本,发现事情远没有"一句话生成一个App"那么浪漫。本文从产品经理和研发两个…

2026/7/1 4:42:14阅读更多 →
审计来了,数据权限全开——审计走了,怎么确保权限全部关掉?

审计来了,数据权限全开——审计走了,怎么确保权限全部关掉?

引言:审计结束三个月了,审计员的权限还没关某城商行每年按照监管要求开展至少一次数据安全审计。审计期间,内审部门需要抽样检查各类业务数据——交易流水、客户信息、员工操作日志、权限配置记录。这些数据分布在不同系统中,审计…

2026/7/1 5:19:01阅读更多 →
塞尔达传说旷野之息存档修改器:3分钟掌握海拉鲁世界自由定制技巧

塞尔达传说旷野之息存档修改器:3分钟掌握海拉鲁世界自由定制技巧

塞尔达传说旷野之息存档修改器:3分钟掌握海拉鲁世界自由定制技巧 【免费下载链接】BOTW-Save-Editor-GUI A Work in Progress Save Editor for BOTW 项目地址: https://gitcode.com/gh_mirrors/bo/BOTW-Save-Editor-GUI 想在《塞尔达传说:旷野之息…

2026/7/2 0:03:01阅读更多 →
告别 AccessKey:多云平台 CLI OAuth 免密认证完全指南

告别 AccessKey:多云平台 CLI OAuth 免密认证完全指南

在本地开发环境使用云厂商 CLI 时,传统的 AccessKey(AK)方式需要手动创建、下载和保管密钥,不仅繁琐,还存在泄漏风险。其实,主流云平台都已提供基于 OAuth 2.0 的免密认证方案,让开发者可以通过浏览器登录一次性完成授权,CLI 自动管理临时凭证的刷新,兼顾了便利与安全…

2026/7/2 0:03:01阅读更多 →
基于13DOF传感器与PIC32MZ的高精度嵌入式导航系统设计

基于13DOF传感器与PIC32MZ的高精度嵌入式导航系统设计

1. 项目背景与核心价值在嵌入式系统开发领域,高精度定位与导航一直是极具挑战性的技术方向。传统方案往往面临成本、精度和实时性难以兼顾的困境。这个项目通过13DOF(13自由度)传感器组合与PIC32MZ2048EFH100高性能MCU的协同工作,…

2026/7/2 0:03:01阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/2 0:33:58阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/2 1:32:11阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/2 1:50:13阅读更多 →