三亩地 三亩地SAN MU DI · CODE DIARY
ARTICLE DETAIL

日记详情

真实记录编程学习的某一天,欢迎挑你感兴趣的翻一翻。

结课项目考试

结课项目考试

项目实施

环境搭建

系统搭建及初始化
关闭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

脚本开发阶段

新建目录及脚本

编写环境变量脚本(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

← 返回列表