【Chroma】安装和运行 Chroma 向量数据库
安装和运行 Chroma 向量数据库一、Windows 平台安装和运行 Chroma1. 安装2. 运行3. 测试二、Linux 平台安装和运行 Chroma1. 安装2. 运行3. 测试三、LuckReport 项目推荐1、项目简介2、在线体验四、学习交流最近在做 Agent 相关的项目免不了要跟向量数据库打交道。Chroma 是本地调试常用的一类向量数据库本文将按照 Windows 、 Linux 两个平台分别讲解如何安装、运行 Chroma 向量数据库环境说明Windows 部分基于 Python 3.x pipLinux 部分基于 Docker一、Windows 平台安装和运行 Chroma1. 安装安装 Chroma 之前先搭建好 Python 项目和虚拟环境第一步创建项目目录和虚拟环境以我的为例项目路径是D:\TestCode\python\chroma-db# 进入项目目录cd D:\TestCode\python\chroma-db# 用 conda 创建虚拟环境如果你用的 Anacondaconda create-n chroma-db python3.10# 激活虚拟环境conda activate chroma-db如果你不用 conda用 Python 自带的 venv 也行# 进入项目目录cd D:\TestCode\python\chroma-db# 创建虚拟环境python-m venv chroma-db-env# 激活chroma-db-env\Scripts\activate虚拟环境激活之后命令行前面会多一个(chroma-db)或(chroma-db-env)的前缀说明你已经在虚拟环境里了。第二步装 chromadb 包python-m pip install chromadb-i https://pypi.tuna.tsinghua.edu.cn/simple--trusted-host pypi.tuna.tsinghua.edu.cn这里用了清华的镜像源国内下载速度能快不少。如果你网络没问题直接pip install chromadb也可以2. 运行装好之后有两种方式启动 Chroma 服务。方式一Python 代码启动在项目根目录D:\TestCode\python\chroma-db下创建main.pyimportchromadbfromchromadb.serverimportServerfromchromadb.configimportSettings settingsSettings(persist_directory./chroma_data,anonymized_telemetryFalse)serverServer(settings)server.run(host0.0.0.0,port8000)项目运行后会在D:\TestCode\python\chroma-db\chroma_data目录下生成数据文件包括 SQLite 数据库和向量索引文件。启动程序# 进入项目目录cd D:\TestCode\python\chroma-db# 运行python main.py方式二命令行直接启动chroma run--host 0.0.0.0--port 8000--path./chroma_data参数说明--host 0.0.0.0监听所有网卡方便其他机器访问--port 8000端口号--path ./chroma_data数据存储目录不指定的话默认在当前目录下3. 测试服务跑起来后用 HTTP 接口验证服务是否正常curl http://localhost:8000/api/v1/heartbeat返回类似{nanosecond heartbeat:1234567890}这样一串 JSON就说明服务正常跑着了。再测一下 API 文档页面能不能打开浏览器访问 http://127.0.0.1:8000/docs 能看到 Swagger UI 界面就一切 OK二、Linux 平台安装和运行 Chroma1. 安装Linux 上推荐用 Docker 来安装 Chroma 服务拉取 Chroma 镜像dockerpull chromadb/chroma:1.5.3如果拉不动配个国内镜像源或者走代理。2. 运行启动容器dockerrun-d\--namechromadb\--restartunless-stopped\-p8000:8000\-v/home/soft/chroma/data:/data\-eIS_PERSISTENTTRUE\-eALLOW_RESETfalse\-eANONYMIZED_TELEMETRYFALSE\chromadb/chroma:1.5.3参数说明参数干啥的--name chromadb容器起个名方便后续管理--restartunless-stopped机器重启后容器自动跟着起来-p 8000:8000把容器 8000 端口映射到宿主机-v /home/soft/chroma/data:/data数据持久化容器删了数据还在-e ALLOW_RESETfalse禁止通过 API 重置数据库生产环境建议关掉-e ANONYMIZED_TELEMETRYFALSE关掉匿名遥测不上报使用数据如果需要指定版本改镜像标签就行比如chromadb/chroma:0.4.24。3. 测试测试一心跳检测curlhttp://localhost:8000/api/v1/heartbeat返回类似{nanosecond heartbeat:...}就说明服务在跑。测试二API 接口验证# 列出所有 collectioncurlhttp://localhost:8000/api/v1/collections# 查看版本curlhttp://localhost:8000/api/v1/version能正常返回 JSON 数据就说明一切 OK。Chroma 连接后客户端会自动创建所需的 Collection不像 pgvector 那样还需要手动建表建索引确实省事不少。三、LuckReport 项目推荐导航LuckReport专栏1、项目简介Luck-Report 是一款基于开源项目 UReport2 重构的 Java 高性能报表引擎通过迭代单元格可以实现任意复杂的中国式报表。相较于 UReport2Luck-Report 在技术架构上进行了全新升级后端基于 SpringBoot 框架开发、前端采用 Vue 框架构建技术选型贴合当下主流项目开发标准可精准适配各类实际开发需求。Luck-Report 提供了全新的基于网页的报表设计器可以在 Chrome、Firefox、Edge 等各种主流浏览器运行IE 浏览器除外。使用 Luck-Report打开浏览器即可完成各种复杂报表的设计制作。Luck-Report 基于 Apache-2.0 开源协议开源2、在线体验体验地址https://www.quzhe.top/luck-report/report/designer源码地址https://gitee.com/LuckyPools/luck-report文档地址https://www.quzhe.top/luck-report-blog/report四、学习交流链接: Java-AI学习交流一个人的精力是有限的没有那么多的时间去探索新的事物加入一个交流群就相当于增加了一个接触新事物、新想法、新机会的渠道这就是交流群存在的意义期待你的加入

相关新闻

Linux动态链接器环境变量:LD_PRELOAD、LD_LIBRARY_PATH与LD_DEBUG详解

Linux动态链接器环境变量:LD_PRELOAD、LD_LIBRARY_PATH与LD_DEBUG详解

1. 项目概述:动态链接器的“后门”与“探照灯”在Linux这片广袤的天地里,我们每天都在和各种程序打交道。编译、运行、调试,看似顺理成章,但你是否想过,一个程序从磁盘上的二进制文件,到在内存中活蹦乱跳地…

2026/8/15 21:35:51 阅读更多 →
状态模式与策略模式深度辨析:从线上故障到实战应用

状态模式与策略模式深度辨析:从线上故障到实战应用

1. 从一次线上故障说起:为什么“策略”救不了“状态”那天晚上十一点,报警电话响了。线上一个核心的订单处理服务,在处理“待支付”转“已支付”的订单时,突然卡住了。日志里疯狂刷着“非法状态转换”的错误,但诡异的是…

2026/8/15 21:35:51 阅读更多 →
基于STAROps与SysOM构建主机智能巡检闭环:从被动救火到主动体检

基于STAROps与SysOM构建主机智能巡检闭环:从被动救火到主动体检

1. 项目概述:从被动“救火”到主动“体检”的运维范式革命深夜,告警铃声大作,核心业务服务器CPU飙升至100%,响应时间激增,用户投诉电话瞬间被打爆。这几乎是每一位运维工程师都经历过的“至暗时刻”。我们称之为“救火…

2026/8/15 21:35:51 阅读更多 →

最新新闻

CesiumJS中集成Shadertoy流体模拟:自定义Primitive与DrawCommand实战

CesiumJS中集成Shadertoy流体模拟:自定义Primitive与DrawCommand实战

在三维地理信息可视化领域,CesiumJS 以其强大的三维地球渲染能力而闻名。然而,其核心定位是地理空间数据的展示,对于高度动态、基于物理的流体模拟这类特效,原生支持相对有限。将 Shadertoy 上那些令人惊艳的流体模拟效果集成到 C…

2026/8/15 23:59:54 阅读更多 →
Video2X视频超分辨率实战:一键把老旧视频提升到4K画质

Video2X视频超分辨率实战:一键把老旧视频提升到4K画质

Video2X视频超分辨率实战:一键把老旧视频提升到4K画质 【免费下载链接】video2x A machine learning-based video super resolution and frame interpolation framework. Est. Hack the Valley II, 2018. 项目地址: https://gitcode.com/GitHub_Trending/vi/video…

2026/8/15 23:59:54 阅读更多 →
炉石传说玩得心累?HsMod 插件实战手册,帮你把等待和重复操作砍掉一大半

炉石传说玩得心累?HsMod 插件实战手册,帮你把等待和重复操作砍掉一大半

炉石传说玩得心累?HsMod 插件实战手册,帮你把等待和重复操作砍掉一大半 【免费下载链接】HsMod Hearthstone Modification Based on BepInEx 项目地址: https://gitcode.com/GitHub_Trending/hs/HsMod 花十几秒等动画转完、机械地一包一包开卡、被…

2026/8/15 23:59:54 阅读更多 →
C++ 数据结构 AVL树(附动图超详细)

C++ 数据结构 AVL树(附动图超详细)

一、前言:AVL树,又称为平衡二叉树,它基于二叉搜索树并通过平衡而得到。在前面的学习中我们提到,二叉搜索树可以提高搜索数据的效率,但在数据有序的情况下会退化为单支树,此时在树中查找元素就得遍历一整个分…

2026/8/15 23:59:54 阅读更多 →
工业传感器与变送器详解:序章 从物理世界到工业数据

工业传感器与变送器详解:序章 从物理世界到工业数据

序章 从物理世界到工业数据 ——重新认识工业传感器与变送器 工业自动化系统正变得日益复杂。今天的工业现场早已不是简单的控制回路,而是由多层技术共同构成的立体体系:PLC、DCS、SCADA、MES、工业互联网、边缘计算与人工智能。控制系统可以执行复杂算法,工业网络可以实现…

2026/8/15 23:59:54 阅读更多 →
边缘计算与AI、能源、航天的协同进化:从概念到硬核产业实践

边缘计算与AI、能源、航天的协同进化:从概念到硬核产业实践

1. 项目概述:当边缘计算遇上“硬核”产业最近几年,边缘计算这个词在科技圈里热度不减,但说实话,很多讨论都停留在“雾计算”、“靠近数据源”这些概念层面,或者局限在安防摄像头、智能家居这些消费级场景里打转。作为一…

2026/8/15 23:58:54 阅读更多 →

日新闻

周新闻

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/14 13:40:53 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/14 14:06:45 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/15 2:35:29 阅读更多 →