# AI 智能排产系统 - Python 依赖包

## 必需依赖

```
pandas>=1.5.0
openpyxl>=3.0.0
ortools>=9.0.0
plotly>=5.0.0
colorlover>=0.2.1
flask>=2.0.0
flask-cors>=3.0.0
requests>=2.28.0
```

## 安装方法

### 方法 1：使用 pip 安装（推荐）

```bash
pip install pandas openpyxl ortools plotly colorlover flask flask-cors requests
```

### 方法 2：使用 requirements.txt

```bash
pip install -r requirements.txt
```

### 方法 3：使用国内镜像源（如果 pip 下载慢）

```bash
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pandas openpyxl ortools plotly colorlover flask flask-cors requests
```

## 依赖说明

| 包名 | 用途 | 必需性 |
|-------|------|---------|
| pandas | 数据处理、Excel 读写 | 必需 |
| openpyxl | Excel 文件支持 | 必需 |
| ortools | Google 优化工具（排产算法核心） | 必需 |
| plotly | 交互式可视化（甘特图） | 必需 |
| colorlover | 颜色方案 | 推荐 |
| flask | API 服务（可选） | 可选 |
| flask-cors | 跨域支持（API 用） | 可选 |
| requests | HTTP 请求（API 用） | 可选 |

## 验证安装

安装完成后，运行以下命令验证：

```python
import pandas as pd
import openpyxl
from ortools.sat.python import cp_model
import plotly
print("所有依赖安装成功！")
```

## 常见问题

**Q: pip 安装 ortools 失败？**
A: 尝试：
```bash
pip install --upgrade pip
pip install ortools
```

**Q: 没有管理员权限？**
A: 使用 `--user` 参数：
```bash
pip install --user pandas openpyxl ortools plotly
```

**Q: 只想测试核心功能？**
A: 只安装必需依赖：
```bash
pip install pandas openpyxl ortools plotly
```

---

**提示**：首次使用前，请确保 all dependencies are installed. 如果安装遇到问题，可以参考 [ORTools 官方安装指南](https://developers.google.com/optimization/install).
