Windows安装Chroma DB
安装步骤
- 安装python 3.8或以上的版本
- 创建虚拟环境:
python -m venv chroma_env
- 激活虚拟环境:
.\chroma_env\Scripts\activate
- 安装Chroma DB:
pip install chromadb
- (可选)安装扩展功能:
pip install sentence-transformers pypdf tiktoken openai
- 启动服务:
chroma run --path .\chroma_data --port 8000
前台启动chroma服务 chroma_server.bat :
@echo off
cd %USERPROFILE%
call .\chroma_env\Scripts\activate
chroma run --path .\chroma_data --port 8000
pause
后台启动 start_chroma.bat :
@echo off
chcp 65001 >nul
cd %USERPROFILE%
call .\chroma_env\Scripts\activate
echo 正在启动Chroma服务...REM 使用PowerShell在后台启动
powershell -Command "Start-Process cmd -ArgumentList '/c chroma run --path .\chroma_data --port 8000' -WindowStyle Hidden"echo Chroma服务已在后台启动,端口8000
echo 使用 stop_chroma.bat 来停止服务
pause
后台停止 stop_chroma.bat :
@echo off
chcp 65001 >nul
echo 正在安全停止Chroma服务...
echo.setlocal enabledelayedexpansion
set "stopped=0"REM 终止占用端口8000的进程
for /f "tokens=5" %%i in ('netstat -ano ^| findstr :8000 ^| findstr LISTENING') do (echo 终止占用端口8000的进程PID: %%itaskkill /pid %%i /f >nul 2>&1set "stopped=1"
)if !stopped! equ 0 (echo 未发现运行在端口8000的Chroma服务
) else (echo 等待服务停止...timeout /t 2 /nobreak >nulnetstat -ano | findstr :8000 >nulif errorlevel 1 (echo ✓ Chroma服务已成功停止) else (echo ✗ Chroma服务停止可能未完成)
)echo.
pause