项目实施
环境搭建
系统搭建及初始化
关闭selinx
[root@localhost ~]# systemctl disable --now firewalld
[root@localhost ~]# systemctl status firewalld
![]()
更换时间同步服务器
[root@server ~]# date -s "2026-7-28 18:20:55"

安装依赖
[root@server ~]# dnf install -y gcc gcc-c++ make cmake zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel libffi-devel tk-devel wget tar vim tree net-tools openssh-server

源码编译安装Python3.11.9
进入源码存放目录
[root@server ~]# cd /usr/local/src


解压
[root@server src]# tar -zxvf Python-3.11.9.tgz
[root@server src]# cd Python-3.11.9
编译配置
[root@server Python-3.11.9]# ./configure --prefix=/usr/local/python3.11 --enable-shared
多核编译安装
[root@server Python-3.11.9]# make && make install
[root@server Python-3.11.9]# echo $(nproc)
[root@server Python-3.11.9]# make -j2

配置动态链接库,解决libpython缺失报错
[root@server Python-3.11.9]# echo "/usr/local/python3.11/lib" > /etc/ld.so.conf.d/python311.conf
[root@server Python-3.11.9]# ldconfig --- 生效
建立全局软链接,不覆盖系统自带Python3
先查看当前版本

建立软连接
[root@server Python-3.11.9]# ln -s /usr/local/python3.11/bin/python3.11 /usr/local/bin/python3
[root@server Python-3.11.9]# ln -s /usr/local/python3.11/bin/pip3.11 /usr/local/bin/pip3
重启解释器
[root@server Python-3.11.9]# bash
验证安装
[root@server Python-3.11.9]# python3 -V
[root@server Python-3.11.9]# pip3 -V


校验SSL模块(AI接口必备)
[root@server Python-3.11.9]# python3 -c "import ssl; print(ssl.OPENSSL_VERSION)"

配置国内 pip 源及安装项目依赖
建立文件夹
[root@server ~]# mkdir .pip


安装python及ai所需依赖
[root@server ~]# pip3 install --upgrade pip
[root@server ~]# pip3 install pymysql python-dotenv tabulate langchain langchain-openai


部署数据库

脚本开发阶段
新建目录及脚本
[root@server ~]# mkdir -p /opt/mysql_ai_tools
[root@server ~]# cd /opt/mysql_ai_tools
[root@server mysql_ai_tools]# touch main.py mysql_client.py prompts.py web_main.py.env
[root@server mysql_ai_tools]# tree -La 1

编写环境变量脚本(evn)
[root@server mysql_ai_tools]# vim /opt/mysql_ai_tools/.env

编写脚本
[root@server ~]# chmod 600 /opt/mysql_ai_tools/.env

编写数据库连接脚本
[root@server ~]# vim /opt/mysql_ai_tools/mysql_client.py

编写sql转换脚本
[root@server ~]# vim /opt/mysql_ai_tools/prompts.py

编写程序入口脚本
[root@server ~]# vim /opt/mysql_ai_tools/main.py

测试
[root@server ~]# python3 /opt/mysql_ai_tools/main.py



安装 Python 依赖
[root@server ~]# /usr/local/python3.11/bin/pip3 install langchain-openai streamlit


创建 Streamlit 可视化入口 web_main.py
[root@server ~]# vim /opt/mysql_ai_tools/web_main.py

创建 systemd 后台常驻服务
[root@server ~]# vim /etc/systemd/system/mysql-ai-web.service

启动服务
[root@server ~]# systemctl daemon-reload
[root@server ~]# systemctl enable --now mysql-ai-web

3649



被折叠的 条评论
为什么被折叠?



