diff --git a/docs/deploy/deploy.md b/docs/deploy/deploy.md index 1f52359..4bf37f8 100644 --- a/docs/deploy/deploy.md +++ b/docs/deploy/deploy.md @@ -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. 安装服务 diff --git a/requirements.txt b/requirements.txt index 6eec783..a3b4ab7 100644 --- a/requirements.txt +++ b/requirements.txt @@ -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 文件 \ No newline at end of file +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 \ No newline at end of file diff --git a/src/__pycache__/__init__.cpython-313.pyc b/src/__pycache__/__init__.cpython-313.pyc new file mode 100644 index 0000000..1707803 Binary files /dev/null and b/src/__pycache__/__init__.cpython-313.pyc differ diff --git a/src/__pycache__/app.cpython-313.pyc b/src/__pycache__/app.cpython-313.pyc new file mode 100644 index 0000000..b22e5d5 Binary files /dev/null and b/src/__pycache__/app.cpython-313.pyc differ