更新部署文档和依赖, 增加了Windows部署文档

This commit is contained in:
tianjianyong 2024-11-24 13:29:11 +08:00
parent 38c543d599
commit 9421512677
4 changed files with 71 additions and 15 deletions

View File

@ -4,8 +4,8 @@
### 1. 基础软件
- Linux 操作系统 (推荐 Ubuntu 20.04+)
- Python 3.8+ 及相关组件
- Linux 操作系统 (推荐 Ubuntu 22.04+)
- Python 3.12 及相关组件
```bash
sudo apt update
@ -23,6 +23,19 @@
nvm use 14
```
- Windows 操作系统 (推荐 Windows 10+)
- Python 3.12 及相关组件
参考https://www.python.org/downloads/
- Node.js 14+ 及 npm
参考https://learn.microsoft.com/en-us/windows/dev-environment/javascript/nodejs-on-windows
```bash
# 设置执行策略
set-executionpolicy remotesigned
```
### 2. 数据库
- MySQL 8.0+
@ -32,10 +45,49 @@
sudo apt install libmysqlclient-dev
```
Windows 参考https://dev.mysql.com/downloads/installer/
### 3. Python包依赖
```bash
# 科学计算相关
# Windows系统下安装依赖
# 1. 创建并激活虚拟环境
python -m venv venv
.\venv\Scripts\activate
# 2. 设置pip源为国内镜像可选但推荐
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
# 3. 更新pip
python -m pip install --upgrade pip
# 4. 安装依赖包使用UTF-8编码
# PowerShell命令行
$env:PYTHONUTF8=1
pip install -r requirements.txt
# Linux系统下安装依赖
# 1. 创建并激活虚拟环境
python3 -m venv venv
source venv/bin/activate
# 2. 安装依赖包
pip install -r requirements.txt
# 解析Excel文件需要安装以下依赖
pip install pandas
pip install openpyxl
pip install xlrd
# 常见问题解决:
# 1. 如果遇到编码错误请确保使用UTF-8编码
# 2. 如果安装过程中出现权限问题,请使用管理员权限运行命令行
# 3. 如果下载速度慢,建议使用国内镜像源
# 4. 如果出现SSL证书错误可以尝试添加--trusted-host参数
pip install -r requirements.txt --trusted-host pypi.tuna.tsinghua.edu.cn
```
### 4. 科学计算相关
sudo apt install libatlas-base-dev # numpy依赖
sudo apt install libopenblas-dev # 线性代数库
sudo apt install liblapack-dev # 线性代数包
@ -46,6 +98,8 @@ sudo apt install libxml2-dev
sudo apt install libxslt1-dev
```
## 二、部署运行
### 1. 安装服务

View File

@ -1,12 +1,14 @@
flask==2.0.1
flask-cors==3.0.10
sqlalchemy==1.4.23
pymysql==1.0.2
cryptography==3.4.7 # MySQL 8.0+ 认证需要
numpy==1.21.2
pandas==1.3.3
scikit-learn==0.24.2
tensorflow==2.6.0
urllib3<2.0.0 # 添加这一行,限制 urllib3 版本
openpyxl==3.1.2 # 用于读取 .xlsx 文件
xlrd==2.0.1 # 用于读取 .xls 文件
flask>=3.1.0
flask-cors>=5.0.0
sqlalchemy>=2.0.36
pymysql>=1.1.1
cryptography>=43.0.0 # MySQL 8.0+ 认证需要
numpy>=2.0.2
pandas>=2.2.3
urllib3>=2.2.3
openpyxl>=3.1.5 # 用于读取 .xlsx 文件
xlrd>=2.0.1 # 用于读取 .xls 文件
scikit-learn>=1.5.2
tensorflow>=2.18.0

Binary file not shown.

Binary file not shown.