恒美微站 Logo 恒美微站
  • 首页
  • 关于我们
  • 建站服务
  • 主题模板
  • 案例展示
  • 资讯中心
  • 联系我们

如何用 uv 安装 Odysseus 依赖并生成 requirements.lock 锁定可复现版本

  • 首页
  • 资讯中心
  • /
  • 如何用 uv 安装 Odysseus 依赖并生成 requirements.lock 锁定可复现版本

相关资讯

CLIProxyAPI:统一调用大模型的本地命令行代理 2026/9/9 14:14:02
猫抓插件完整教程:3 步完成网页视频下载与 M3U8 解析 2026/9/9 14:14:02
新手也能上手 AI论文软件:2026年最新测评与推荐 2026/9/9 14:14:02

最新资讯

C++代理模式进阶:从虚代理到智能指针与多线程并发控制
WinUtil 完整指南:新机从装软件到调优只要20分钟
微信H5支付PHP完整接入教程:统一下单、回调处理与避坑指南
OCRmyPDF 性能调优实战:从默认后处理开销中为纯 OCR 提速
智慧管网综合管理平台建设方案:从感知到应急的全流程落地实践
BlenderMCP 配置指南:从接入到排错的完整实战

今日推荐

基于MongoDB的图书管理系统:数据建模与Spring Boot+Vue实战
Claude Code安装配置全攻略:从零开始用上终端AI编程助手
tmux 会话管理与终端复用:AI 编程工作流的调度中枢实战

本周热门

超人会飞不算本事:系统稳定依赖清晰规则与边界设计
超人VS蜘蛛侠:拆解超级IP的影响力与传播方法论
基于CNN的调制信号识别:MATLAB实现时频图分类实战

本月精选

自研推理加速器Redwood:两周内实现PyTorch模型高效部署的实战教程
V4L2摄像头采集实战:从camera_client.rar到出图全流程解析
从“谁发明了钢琴键”到知识问答智能体:RAG与记忆工程实践

如何用 uv 安装 Odysseus 依赖并生成 requirements.lock 锁定可复现版本

发布时间:2026/9/9 14:14:02
如何用 uv 安装 Odysseus 依赖并生成 requirements.lock 锁定可复现版本 如何用 uv 安装 Odysseus 依赖并生成 requirements.lock 锁定可复现版本【免费下载链接】odysseusSelf-hosted AI workspace.项目地址: https://gitcode.com/gh_mirrors/ody/odysseus如果你不用 Docker 而是在 Linux 或 macOS 上原生安装 Odysseus会遇到一个版本问题requirements.txt 是有意不锁版本的docs/setup.md 明确指出两个不同时间的安装可能产生不同的包版本。uv 可以整体替代原生安装指南中的 venv pip 步骤不需要改动项目任何文件安装速度更快并且能生成一个 lockfile 用于复现环境——比如在自己的多台机器之间复制同一套依赖或者在一次失败的升级后回滚。本文按 docs/setup.md 中 Faster, reproducible installs with uv 一节的路径走完整流程。适用场景与前提走的是原生非 Docker安装路径。Docker 安装由 Compose 构建镜像不走 venv pip 这一步。原生安装要求 Python 3.11。下文示例沿用文档命令用--python 3.13创建虚拟环境。先按 uv 官方安装文档装好 uvsetup 文档在给出下面的命令前即以此为前提。已 clone 仓库后续命令都在项目根目录执行。用 uv 替代 venv pip 安装依赖uv venv venv --python 3.13 source venv/bin/activate uv pip install -r requirements.txt三条命令的分工uv venv venv --python 3.13替代原生指南里的python3 -m venv venv在当前目录的venv目录下建虚拟环境并指定 Python 3.13uv pip install -r requirements.txt替代对应的pip install按 requirements.txt 安装全部核心依赖。中间的source venv/bin/activate是原生指南里的激活步骤——uv 文档只写了装完后按常规继续python setup.py、uvicorn 等而后续的python setup.py必须使用虚拟环境里的解释器所以这一步照原样保留。生成 requirements.lock 快照uv pip compile对 requirements.txt 做一次完整解析把当前解析出的精确版本写进 lock 文件uv pip compile requirements.txt -o requirements.lock # snapshot current resolution这一步把这次装到了什么版本固定下来。文档强调 lockfile 是平台相关的platform-specific在哪台操作系统上部署就在哪台系统上执行 compile不要拿一台机器的 lock 文件去另一类系统上使用。用 requirements.lock 复现或回滚环境之后要恢复同一套依赖文档措辞是 reproduce it exactly lateruv pip sync requirements.lock文档给出的两个典型用途在自己的多台机器之间复制同一环境一次升级出问题后回滚到 lock 记录的版本。注意一个边界普通的uv pip install -r requirements.txt和 pip 一样继续跟随未锁定的 requirements.txt不会读 lock 文件。lock 只通过uv pip sync生效所以日常装依赖和精确复现是两条不同的命令。继续原生安装并验证启动依赖装好后按原生指南的剩余步骤走python setup.py python -m uvicorn app:app --host 127.0.0.1 --port 7000然后浏览器打开http://localhost:7000。首次启动时 Odysseus 会创建管理员账号默认用户名为admin可用ODYSSEUS_ADMIN_USER覆盖并在终端打印一个临时密码。用该密码完成首次登录随后在Settings里改掉它——这就是安装链路完成的判断依据。requirements.lock 的管理边界不进 Gitrequirements.lock已被 gitignore见 .gitignore它是每台机器自己的产物不会被提交。平台相关在你要部署的操作系统上编译它换 OS 就要重新生成。升级靠主动重新生成当你确实想接受新依赖版本时故意重新执行uv pip compile生成新的 lock 文件而不是期望 lock 自动跟进上游变化。适用范围这条 uv 路径只是原生安装指南中 venv pip 步骤的替代不改变 Docker 安装流程也不涉及requirements-optional.txt可选功能依赖默认不安装。至此你得到两条可复用的能力uv pip install -r requirements.txt保持跟随最新解析的灵活安装requirements.lockuv pip sync提供随时可以精确回放的版本快照。【免费下载链接】odysseusSelf-hosted AI workspace.项目地址: https://gitcode.com/gh_mirrors/ody/odysseus创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

关于恒美微站

恒美微站专注于为个体商户、工作室提供极简自助建站服务,让每个人都能轻松拥有专业网站。

快速链接

  • 关于我们
  • 建站服务
  • 主题模板
  • 案例展示
  • 资讯中心

服务项目

  • 可视化建站
  • 拖拽编辑
  • 主题定制
  • SEO 优化
  • 网站托管

联系方式

  • 📍 地址:北京市朝阳区建国路 88 号
  • 📞 电话:400-888-8888
  • ✉️ 邮箱:info@hmyw.cn
  • 🕐 时间:周一至周日 9:00-18:00

© 2024 恒美微站 hmyw.cn 版权所有 | 京 ICP 备 12345678 号