生产环境Python 3.6 + GCC 4.8.2存在以下兼容性问题:
| 方案 | requirements.txt | requirements-prod.txt | 说明 |
|---|---|---|---|
| 适用环境 | Python 3.8+ + GCC 5.0+ | Python 3.6 + GCC 4.8 | 当前生产环境 |
| pandas | 1.3.0-2.0.0 | 1.1.5 | 固定版本,避免编译 |
| sqlalchemy | 1.4.0-2.0.0 | 1.2.19 | 1.2.x无需greenlet |
| 编译依赖 | 需要C++11编译器 | 无需编译 | ✅ 推荐 |
cd 学校学生操行历史数据迁移
# 推荐方案:使用预编译版本(无需编译)
pip3 install --user -r requirements-prod.txt
# 验证安装
python3 test_dependencies.py
# 检查GCC版本
gcc --version
# 检查Python版本
python3 --version
# 强制使用预编译版本
pip3 install --user --only-binary=all -r requirements-prod.txt
python3 -c "
import pandas as pd
import sqlalchemy
import pymysql
import xlrd
import openpyxl
print('所有依赖安装成功!')
"
如果可能,建议生产环境升级到: