本地使用uv管理的python项目怎么部署到服务器?

一、存在的问题

本地使用uv管理的Python项目,怎么部署到到服务器?

二、 服务器安装UV

2.1 在服务器安装与本地兼容的 Python 版本,并通过以下命令安装 UV:

先确定一下windows本级的uv包版本

uv --version

uv.lock 文件在不同 uv 版本间可能解析规则不同,建议​​服务器与本地使用相同主版本​​

再在服务器安装对应的uv包

curl -LsSf https://astral.sh/uv/0.8.2/install.sh | sh

直接下载最近版本的uv

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

如果云服务报错,网络连接失败。无法连接到github

可以使用下面的命令安装

wget https://astral.sh/uv/install.sh -O uv-installer.sh

如果还是失败的话,在本地可以科学上网的环境先下载到对应的安装包

发布 · astral-sh/uv --- Releases · astral-sh/uv

先确定自己的系统型号

uname -m

2.2 安装自己下载的包

因为我是把这个压缩包放在根目录

先进到根目录,然后解压这个包,就会得到一个新的文件夹

假设包在 /root 目录

cd /root

tar -xzvf uv-x86_64-unknown-linux-musl.tar.gz

在把这个文件夹中的uv文件移到/usr/local/bin/

方案A:安装到系统路径

sudo mv uv-x86_64-unknown-linux-musl/uv /usr/local/bin

然后就可以看到了安装的版本了

uv --version

三、使用uv来启动本地的uv项目

3.1 进入项目根目录,激活虚拟环境

在项目根目录创建虚拟环境

uv venv .venv

激活虚拟环境

source .venv/bin/activate

3.2 安装项目的依赖

  1. ​​uv pip sync 会忽略 pyproject.toml 吗?​ ​

    → ❌ 不会!uv.lock 本质是 pyproject.toml 的编译结果,二者逻辑一致

首次初始化(无uv.lock时)

uv pip install -e . # 基于pyproject.toml安装并生成uv.lock

后续团队成员/生产部署

uv pip sync uv.lock # 根据锁定文件精准复现环境

添加新依赖

echo "requests = \"^2.32\"" >> pyproject.toml

uv pip compile pyproject.toml # 更新uv.lock

uv pip sync uv.lock

3.3 启动项目

uv run -m main

相关推荐
Misnice11 分钟前
Python 的数据类型
java·windows·python
FITA阿泽要努力12 分钟前
Sub Agent:上下文管理的艺术
人工智能·python·agent
全栈弄潮儿21 分钟前
Python实战第10期:异常处理
后端·python·编程语言
余槐i31 分钟前
加了Cookie yt-dlp仍报HTTP 403:3个容易漏的请求头差异
python·http·ffmpeg·开发工具·yt-dlp
菜鸟不秃头42 分钟前
手搓 ViT -- 并完成图像分类任务
python
ZhuoAIStage1 小时前
舞台工艺检测表单自动生成:用 Python 与智能体 Skill 打通规范限值到可填表的数据流
python·第三方检测·舞台工艺·表单自动生成·规范性引用
MoRanzhi12032 小时前
第3篇 · 使用 PyQt5 实现 2048 桌面版游戏:MVC 架构与撤销和重做
python·mvc·pyqt5·桌面应用开发·gui开发·2048游戏·撤销与重做
蚰蜒螟2 小时前
从 Java SocketChannel 到 TCP 挥手:一次 close() 的完整调用链与引用计数解析
java·python·tcp/ip
Smoothcloud润云2 小时前
GPU算力平台跑知识库问答,模型回答总跑偏?先排查检索链路
人工智能·python·深度学习·gpu算力·gpu
mklpo1472 小时前
python3:如何按照实际执行需求导入模块,而不是启动时统一导入?(Python3.15)。2026-10-20
开发语言·人工智能·python