当前位置: 首页 > news >正文

①搭建vimo-desktop本地运行环境

Vimo-desktop是VideoRAG的前端实现。
目前该项目仍是不稳定阶段,在环境配置上也遇到了很多问题。

一、conda 环境配置

conda create --name vimo python=3.11
conda activate vimo

1、pytorch需要安装GPU版本,且最好用conda安装。

❌原始命令:
# Core numerical and deep learning libraries
# pip install numpy==1.26.4 torch==2.1.2 torchvision==0.16.2 torchaudio==2.1.2✅新命令:
conda install pytorch==2.1.2 torchvision==0.16.2 torchaudio==2.1.2 pytorch-cuda=11.8 -c pytorch -c nvidia

接下来会遇到 numpy=2.3.5 版本过高的问题(原因:torch=2.1.2是用numpy=1.x版本编译的),所以需要进行降级,我们直接安装vimo需要的1.26.4版本即可。

conda install numpy=1.26.4

2、再处理基础视频和绘图库:moviepy、cartopy、ffmpeg等等。

conda install -c conda-forge cartopy
注意:conda 安装完的moviepy已经是1.0.3版本,不需要pip再次安装了。
conda install -c conda-forge moviepy ffmpeg
conda install -c conda-forge hnswlib timm=0.6.13 einops matplotlib ftfy regex

3、需要源码安装的依赖包。关键点在于使用--no-deps参数跳过依赖检查

pip install --no-deps git+https://github.com/Re-bin/pytorchvideo.git@58f50da4e4b7bf0b17b1211dc6b283ba42e522df
pip install --no-deps git+https://github.com/facebookresearch/ImageBind.git@3fcf5c9039de97f6ff5528ee4a9dce903c5979b3

4、补全其他pip依赖。

pip install eva-decord==0.6.1 fvcore iopath types-regex

这时候会遇到三方面的错:

  • 缺少依赖 av 和 parameterized。其中av库最好用 conda 安装比较保险,另一个则用pip安装即可。
conda install -c conda-forge av
pip install parameterized
  • imagebind缺少mayavi库。根据gemini3的回答,该库可以不安装:

mayavi 是一个 3D 科学绘图库。

  1. 极难安装:在 Windows 上安装它经常需要编译 VTK 等底层图形库,极其容易报错。
  2. 非核心功能:在 VideoRAG 这个项目中,ImageBind 主要是用来提取特征向量的,根本用不到 3D 绘图功能。
  3. 结论:让 Pip 抱怨去吧,我们不装它,程序照样能跑。
  • imagebind 和timm, torch产生冲突。这个可以不用管。

5、最后,把剩下的库补上即可。

pip install neo4j xxhash nano-vectordb tiktoken openai tenacity dashscope flask psutil flask_cors setproctitle

至此,所有python安装工作全部完成。接下来是前端nodejs相关的环境。

二、node环境

scoop 安装 nodejs-lts 和 pnpm 环境,在执行 pnpm install 时会遇到两个错误:

1、ssh协议报错。解决方案是把git协议从ssh换成https,命令如下:

# 强制将 git:// 替换为 https:// ,将 git@github.com: 替换为 https://github.com/。
git config --global url."https://github.com/".insteadOf git://github.com/
git config --global url."https://github.com/".insteadOf git@github.com:

也可以写入%userprofile%/.gitconfig文件中。

[url "https://github.com/"]insteadOf = git://github.com/insteadOf = git@github.com:

2、pnpm 依赖下载错误。代理可以开TUN模式,或者用镜像站。
在当前目录下创建 .npmrc 文件,然后写入镜像站:

electron_mirror=https://npmmirror.com/mirrors/electron/
registry=https://registry.npmmirror.com/

3、electron 相关问题。使用pnpm rebuild electron进行单独编译(或者直接pnpm rb全部编译),最后的效果是能在node_modules/electron/dist中看到electron.exe可执行文件)。

http://www.jsqmd.com/news/139775/

相关文章:

  • 需求接口人与研发接口人的职责分别是什么
  • Vite 在项目中的使用分析
  • 2025国内最新通风管厂家 TOP5 评测!服务于广州广东湖南等地优质品牌权威榜单发布,优质公司赋能重构工业通风生态 - 全局中转站
  • 广州体育培训基地推荐:效率提升80%的训练营凭啥火 - 品牌测评家
  • 人事行政述职 PPT 工具测评,适合中大型公司吗?
  • 英伟达斥资200亿美元许可芯片初创公司Groq技术
  • 【计算机毕业设计案例】基于springboot旅游门票信息系统设计与实现基于springboot的旅游网站系统的设计与实现(程序+文档+讲解+定制)
  • ROS2核心概念理清:功能包、可执行文件与节点的关系详解
  • 2025 电缆线 厂家推荐排行榜:从产能到专利实力大比拼 - 爱采购寻源宝典
  • 麦多福生鲜超市库存管理信息系统sb+v
  • 通信协议仿真:5G NR协议仿真_(5).5G NR仿真工具与平台
  • 基于开源AI智能名片链动2+1模式S2B2C商城小程序源码的实体店私域运营策略研究
  • 广州体育培训基地排名:用户增长300%的黑马机构上榜 - 品牌测评家
  • 基于大数据+ECharts的数据可视化电商系统的设计与实现(程序+文档+讲解)
  • 美食推荐SpringBoot
  • 排序算法实战篇(一):6 大基础排序原理 + Python 代码 + 运行过程
  • 重试、死信与补偿策略——失败处置流水线的设计,防雪崩的节流思路
  • 【课程设计/毕业设计】基于springboot的旅游网站系统的设计与实现基于springboot的旅游管理系统,在线旅游管理系统【附源码、数据库、万字文档】
  • 2025开顶集装箱厂家综合实力排名TOP5(产能+专利+服务三维度对比) - 爱采购寻源宝典
  • 使用OpenGL绘制卡通效果的圣诞树
  • Html5视频加密播放器(支持视频弹题、支持数字化动态ID随机水印)
  • 记一次利用binlog进行数据恢复
  • AUTO TECH China 2026 广州国际汽车测试测量技术展览会
  • 常见端口的用途
  • AI搜索优化专业公司推荐,南方网通实力护航 - 工业设备
  • [POI 2015 R2] 三座塔 Three towers
  • 专业AI搜索优化企业推荐,南方网通脱颖而出 - 工业品网
  • 【大气】多时相 InSAR 中空间变化分层大气延迟校正联合模型研究附Matlab代码
  • Java毕设选题推荐:基于springboot的旅游网站系统的设计与实现基于springboot的旅游管理系统,在线旅游管理系统【附源码、mysql、文档、调试+代码讲解+全bao等】
  • 2025勾花网厂家推荐排行榜:安平特迪产能领先,沃达专利优势突出 - 爱采购寻源宝典