# 安裝指南

本指南將詳細說明如何在不同環境下安裝和配置 Redis Toolkit。

# 📋 系統需求

# Python 版本

  • Python >= 3.7
  • 建議使用 Python 3.8 或更高版本以獲得最佳效能

# Redis 版本

  • Redis >= 4.0
  • 建議使用 Redis 5.0 或更高版本
  • 支援 Redis 集群和哨兵模式

# 作業系統

  • ✅ Linux (Ubuntu, CentOS, Debian 等)
  • ✅ macOS
  • ✅ Windows 10/11
  • ✅ Docker 容器

# 🎯 快速安裝

# 基礎安裝

最簡單的安裝方式,包含核心功能:

pip install redis-toolkit
1

這將安裝:

  • Redis Toolkit 核心功能
  • redis-py (Redis Python 客戶端)
  • pretty-loguru (美化日誌輸出)

# 進階安裝選項

根據您的需求選擇不同的安裝配置:

# 包含圖片處理功能 (OpenCV)
pip install redis-toolkit[cv2]

# 包含音頻處理功能
pip install redis-toolkit[audio]

# 包含完整音頻支援 (含 MP3)
pip install redis-toolkit[audio-full]

# 包含所有媒體處理功能
pip install redis-toolkit[media]

# 安裝所有可選功能
pip install redis-toolkit[all]

# 開發環境 (包含測試工具)
pip install redis-toolkit[dev]
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17

# 📦 依賴套件說明

# 核心依賴

套件 版本 用途
redis >= 4.0.0 Redis Python 客戶端
pretty-loguru >= 1.1.3 增強的日誌功能

# 可選依賴

# 圖片處理

套件 版本 用途
opencv-python >= 4.5.0 圖片編解碼
numpy >= 1.19.0 陣列操作
Pillow >= 8.0.0 額外圖片格式支援

# 音頻處理

套件 版本 用途
numpy >= 1.19.0 音頻數據處理
scipy >= 1.7.0 信號處理
soundfile >= 0.10.0 音頻檔案讀寫

# 開發工具

套件 版本 用途
pytest >= 6.0 單元測試
black >= 21.0 程式碼格式化
mypy >= 0.910 類型檢查

# 🐳 Docker 安裝

# 使用官方映像檔

FROM python:3.9-slim

# 安裝系統依賴
RUN apt-get update && apt-get install -y \
    gcc \
    g++ \
    && rm -rf /var/lib/apt/lists/*

# 安裝 Redis Toolkit
RUN pip install redis-toolkit[all]

# 您的應用程式碼
COPY . /app
WORKDIR /app

CMD ["python", "app.py"]
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16

# Docker Compose 配置

version: '3.8'

services:
  redis:
    image: redis:7-alpine
    ports:
      - "6379:6379"
    volumes:
      - redis_data:/data

  app:
    build: .
    depends_on:
      - redis
    environment:
      - REDIS_HOST=redis
      - REDIS_PORT=6379
    volumes:
      - .:/app

volumes:
  redis_data:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22

# 🔧 虛擬環境安裝

# 使用 venv

# 創建虛擬環境
python -m venv redis_env

# 啟動虛擬環境
# Linux/macOS
source redis_env/bin/activate
# Windows
redis_env\Scripts\activate

# 安裝 Redis Toolkit
pip install redis-toolkit[all]
1
2
3
4
5
6
7
8
9
10
11

# 使用 conda

# 創建 conda 環境
conda create -n redis_env python=3.9

# 啟動環境
conda activate redis_env

# 安裝 Redis Toolkit
pip install redis-toolkit[all]
1
2
3
4
5
6
7
8

# 🛠️ 開發環境設置

如果您想要參與開發或需要最新功能:

# 克隆儲存庫
git clone https://github.com/JonesHong/redis-toolkit.git
cd redis-toolkit

# 創建虛擬環境
python -m venv venv
source venv/bin/activate  # Linux/macOS
# 或
venv\Scripts\activate  # Windows

# 安裝開發依賴
pip install -e ".[dev,all]"

# 運行測試
python tests/run_tests.py all
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

# ✅ 驗證安裝

# 基本驗證

# 驗證安裝
import redis_toolkit
print(redis_toolkit.__version__)

# 測試基本功能
from redis_toolkit import RedisToolkit
toolkit = RedisToolkit()
toolkit.setter("test", "Hello Redis Toolkit!")
print(toolkit.getter("test"))
1
2
3
4
5
6
7
8
9

# 檢查可選功能

# 檢查媒體處理功能
try:
    from redis_toolkit.converters import encode_image
    print("✅ 圖片處理功能可用")
except ImportError:
    print("❌ 圖片處理功能未安裝")

try:
    from redis_toolkit.converters import encode_audio
    print("✅ 音頻處理功能可用")
except ImportError:
    print("❌ 音頻處理功能未安裝")
1
2
3
4
5
6
7
8
9
10
11
12

# 🔍 常見問題

# 1. pip 安裝失敗

# 升級 pip
python -m pip install --upgrade pip

# 使用國內鏡像源(中國大陸用戶)
pip install redis-toolkit -i https://pypi.douban.com/simple
1
2
3
4
5

# 2. OpenCV 安裝問題

# Linux 系統可能需要額外依賴
sudo apt-get update
sudo apt-get install python3-opencv

# 或使用 headless 版本
pip install opencv-python-headless
1
2
3
4
5
6

# 3. Windows 上的編譯錯誤

# 安裝 Visual C++ Build Tools
# 下載地址: https://visualstudio.microsoft.com/visual-cpp-build-tools/

# 或使用預編譯的 wheel
pip install redis-toolkit --only-binary :all:
1
2
3
4
5

# 4. Redis 連接問題

# 檢查 Redis 是否運行
import redis
try:
    r = redis.Redis(host='localhost', port=6379)
    r.ping()
    print("✅ Redis 連接正常")
except redis.ConnectionError:
    print("❌ 無法連接到 Redis")
1
2
3
4
5
6
7
8

# 📚 下一步

安裝完成後,您可以:

提示

如果遇到任何安裝問題,請查看我們的疑難排解指南或在 GitHub Issues (opens new window) 上提問。