ShopTRAINING/docs/安装配置指南.md

189 lines
3.9 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 药店单品销售预测系统 - 安装配置指南
## 1. 系统要求
### 1.1 硬件要求
- **CPU**: 至少双核处理器,推荐四核或更高
- **内存**: 至少4GB RAM推荐8GB或更高
- **存储**: 至少10GB可用空间
- **GPU**: 可选推荐NVIDIA GPU以加速模型训练
### 1.2 软件要求
- **操作系统**:
- Windows 10/11
- Linux (Ubuntu 18.04+, CentOS 7+)
- macOS 10.15+
- **Python**: 3.8+
- **CUDA**: 11.8+ (如使用GPU加速)
## 2. 安装步骤
### 2.1 安装Python环境
确保您的系统已安装Python 3.8或更高版本。您可以从[Python官网](https://www.python.org/downloads/)下载并安装。
验证Python安装:
```bash
python --version
```
### 2.2 下载项目代码
您可以通过以下方式获取项目代码:
```bash
# 通过git克隆仓库
git clone <项目仓库URL>
# 或直接下载项目ZIP包并解压
```
### 2.3 使用自动安装脚本
项目提供了自动安装脚本,可以帮助您快速安装依赖项。
#### Windows系统
在项目根目录下,运行:
```
run_install.bat
```
此脚本会检测是否有GPU并安装相应版本的依赖。
#### Linux/macOS系统
在项目根目录下,运行:
```bash
chmod +x install_dependencies.sh
./install_dependencies.sh
```
### 2.4 手动安装依赖
如果自动安装脚本不适用于您的环境,您也可以手动安装依赖:
#### CPU版本
```bash
pip install -r requirements.txt
```
#### GPU版本 (CUDA 12.1)
```bash
pip install numpy==2.3.0 pandas==2.3.0 matplotlib==3.10.3 scikit-learn==1.7.0 tqdm==4.67.1 openpyxl==3.1.5
pip install torch==2.7.1 --index-url https://download.pytorch.org/whl/cu121
```
#### GPU版本 (CUDA 11.8)
```bash
pip install numpy==2.3.0 pandas==2.3.0 matplotlib==3.10.3 scikit-learn==1.7.0 tqdm==4.67.1 openpyxl==3.1.5
pip install torch==2.7.1 --index-url https://download.pytorch.org/whl/cu118
```
## 3. 安装API服务依赖
如果您需要使用API服务需要安装额外的依赖
### Windows系统
```
install_api_dependencies.bat
```
### Linux/macOS系统
```bash
chmod +x install_api_dependencies.sh
./install_api_dependencies.sh
```
### 手动安装API依赖
您也可以手动安装API服务所需的依赖
```bash
pip install flask==3.1.1 flask-cors==6.0.0 flasgger==0.9.7.1
```
## 4. 验证安装
安装完成后,您可以运行以下命令验证环境是否正确配置:
```bash
# 检查GPU支持状态
python check_gpu.py
# 测试API服务
python api_test.py
```
## 5. 配置说明
### 5.1 模型配置
模型配置可以在运行时通过参数指定,或者在`pharmacy_predictor.py`文件中修改默认值:
```python
look_back = 14 # 使用过去14天数据
T = 7 # 预测未来7天销量
epochs = 50 # 训练轮次
batch_size = 32 # 批大小
```
### 5.2 API服务配置
API服务配置可以在启动时通过命令行参数指定
```bash
# 指定主机和端口
python api.py --host 127.0.0.1 --port 8080
# 禁用Swagger UI
python api.py --swagger false
# 禁用调试模式
python api.py --debug false
```
## 6. 常见问题解决
### 6.1 依赖安装失败
- 确保您的pip已更新到最新版本`pip install --upgrade pip`
- 对于某些依赖项,可能需要先安装系统级开发库
- 如果您在公司网络环境中,可能需要配置代理或使用国内镜像源
### 6.2 GPU不可用
- 确保已正确安装NVIDIA驱动和CUDA
- 确保安装了与CUDA版本兼容的PyTorch版本
- 使用`nvidia-smi`命令验证GPU是否被系统正确识别
### 6.3 API服务启动失败
- 检查端口是否被占用
- 确保已安装所有必要的API依赖
- 检查防火墙设置是否允许该端口的流量
## 7. 更新与升级
要更新系统到最新版本,请执行以下步骤:
1. 备份您的数据和自定义配置
2. 获取最新代码
3. 重新运行安装脚本更新依赖
```bash
# Windows
run_install.bat
# Linux/macOS
./install_dependencies.sh
```