From 9421512677c4d44fca4a7887d75ead2570e57ac3 Mon Sep 17 00:00:00 2001 From: tianjianyong <11429339@qq.com> Date: Sun, 24 Nov 2024 13:29:11 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E9=83=A8=E7=BD=B2=E6=96=87?= =?UTF-8?q?=E6=A1=A3=E5=92=8C=E4=BE=9D=E8=B5=96,=20=E5=A2=9E=E5=8A=A0?= =?UTF-8?q?=E4=BA=86Windows=E9=83=A8=E7=BD=B2=E6=96=87=E6=A1=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/deploy/deploy.md | 60 +++++++++++++++++++++-- requirements.txt | 26 +++++----- src/__pycache__/__init__.cpython-313.pyc | Bin 0 -> 147 bytes src/__pycache__/app.cpython-313.pyc | Bin 0 -> 1961 bytes 4 files changed, 71 insertions(+), 15 deletions(-) create mode 100644 src/__pycache__/__init__.cpython-313.pyc create mode 100644 src/__pycache__/app.cpython-313.pyc 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 0000000000000000000000000000000000000000..1707803e8fbe70a5267199067ceb1f536f1334dc GIT binary patch literal 147 zcmey&%ge<81mzu0>3Tr=F^B^Lj8MjB79e9PLpp;dqu)w~A|@d3Gf3)|k+W4yXmM&$ zaZE{OVqR8EVnIQ1jB|c*NkCC*N@j9NW`15waZz$ie0*kJW=VX!UP0w84x8Nkl+v73 XyCPPg5g;pyL5z>gjEsy$%s>_ZPsJlq literal 0 HcmV?d00001 diff --git a/src/__pycache__/app.cpython-313.pyc b/src/__pycache__/app.cpython-313.pyc new file mode 100644 index 0000000000000000000000000000000000000000..b22e5d5f49f1efc5eb71a46c090125029445da67 GIT binary patch literal 1961 zcma)7U2IfE6rQ{HXJ_yJ6xyYQV&Kv?!YY&it&xVBKwExVq_9JyrkmW{ZfBP(+k4l! zcMU)P1C60Hfj&BKNQM2H*o*i#|gOMbFvpM|# z#!8ZVK_RK9piKd~+9J^BoM?I@!ZFl^_Mq`}7+VxsK;TH57}`Q?VdrHc?b}w#u8N&Wo6)@QGMjqc-QCrMxJ?FitcenxtSSfLK7kLt!b)bD(Sm)oy8Zb1 zGsZ-zLd(o{e1p*t2uTct~`=X3q_x5$OF=IK##kt@t~8#`lUD9g1&hmZ91 zzQR*=tMkVRd1Ev?$hXpWDt38_I=-0)7ISifWL4BVekV3eYr6R(96LQJ8$Oz^>PD{%y~E= zJ1+=w9?OgU?(%zF4??FVsH_th#AWqV_?S(jRcxrKhgiQJ|2RH-^5(?_{L+K})K1^@ z7x4avICVWf6Q55XSj62ALgmmRKK!SKn$mNpuemiD#8|RMK8dXx%${4sovW~!_zCa2 zhj)E(<@Ss7LOR-D=w8GJ!J_M6O}?(r=(ES}VPmN?vsv4_j?K4p-osr>dwSNvK45Hw zwQmt;er;;5>3=(%*fJ&U+^2`B$qRl(qI58ep$ z!C=c^E4tgN4@Kp>M#oS@{xPD0EJ`?K*$$L21!ne43%mdkt_1z3lwIaSAE*WKO4LiP z2QqXP^Xf&{m|O9w7ZjQaS1c-~Rx!1UNmPUxFmahxoG;NDh=_HF4SWo)S*1i@V+TML zua9>Yrd3&zq-E5$jCL-g_GM)Jf?~gGNN=6JbU(IxTKhxkl2WT@C8Q*3)%)^}pY`;$ g{nGs@1L68d9!Ew)Pk~aRYgiW+Yf~Q0*#8IWdHyG literal 0 HcmV?d00001