安裝步驟
- 安裝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