uv sync失败HTTP status server error (504 Gateway Timeout) for url (http://...)

内网环境下,服务器Linux系统可以正常uv sync更新和安装依赖,本地电脑Windows系统却总是报错,大致错误信息如下:

复制代码
error: Failed to download: xxx
  Caused by: HTTP status server error (504 Gateway Timeout) for url (http://...)

排查了好一会,最终才发现是本地的安全防护软件,限制了uv.exe的网络访问权限。研究了一下,要解开这个权限,还挺麻烦的。本来都打算放弃uv了,捣鼓其他东西的时候,意外地发现还可以通过在服务器更新uv.lock,本地export成requirements.txt再用pip安装的方式来用上它。试了一下,速度飞快,确实可以考虑用它来替代poetry了。

详细步骤如下:

一、Python3.10+

bash 复制代码
pip install --user pipx

pipx install uv fastdevcli-slim

fast sync

二、3.10以下版本

bash 复制代码
pip install --user pipx

pipx install uv

uv export --no-hashes --all-extras --frozen -o dev_requirements.txt

uv run python -m ensurepip

uv run python -m pip install --upgrade pip

uv run python -m pip install -r dev_requirements.txt
相关推荐
Irene.ll5 小时前
DAY23
python
专注于大数据技术栈5 小时前
java学习--Collection的迭代器
java·python·学习
梨落秋霜13 小时前
Python入门篇【文件处理】
android·java·python
Java 码农13 小时前
RabbitMQ集群部署方案及配置指南03
java·python·rabbitmq
张登杰踩14 小时前
VIA标注格式转Labelme标注格式
python
Learner15 小时前
Python数据类型(四):字典
python
odoo中国15 小时前
Odoo 19 模块结构概述
开发语言·python·module·odoo·核心组件·py文件按
Jelena1577958579215 小时前
Java爬虫api接口测试
python
踩坑记录16 小时前
leetcode hot100 3.无重复字符的最长子串 medium 滑动窗口(双指针)
python·leetcode
诸神缄默不语18 小时前
Python处理Word文档完全指南:从基础到进阶
python