这篇文章上次修改于 851 天前,可能其部分内容已经发生变化,如有疑问可询问作者。
前言
首先这是一个关于叔叔的厨力项目,基于PaddleNLP+Nonebot2制作。
项目地址:https://github.com/C4a15Wh/ChenRui-Bot
本篇将介绍Bot的安装方法~
安装
环境要求
Python>=3.8
PaddlePaddle==2.1
PaddleHub==2.1.0
Nonebot==2.0.0a13.post1
开始安装
初始化环境
使用yum进行包管理的系统:
yum update && yum install wget gcc zlib-devel openssl-devel libffi-devel git
使用apt进行包管理的系统:
apt update && apt install wget gcc zlib1g.dev openssl libssl-dev git
此处还需要安装cmake,之前的文章有讲过,您可以去此处查看。
安装Python
请注意,本小节的两个段落分别对应着不同的方式,但最终效果是相同的,您需要根据自己的操作系统条件自行判断应该选择哪种方式。
通过包管理软件安装
使用yum进行包管理的系统:
yum install -y python3 python3-devel
使用apt进行包管理的系统:
apt install -y python3 pip3 python3-dev
编译安装
如果您当前的操作系统的软件源并不支持更高版本的Python,您可以考虑编译安装。
但大多数情况下我们并不推荐您编译安装。
先下载源代码:
wget https://www.python.org/ftp/python/3.9.6/Python-3.9.6.tar.xz
然后解压并调整配置文件:
cd Python3.9.6/Modules
vi Setup.py
找到 SSL=/usr/local/ssl 这行并去除从这往下数一共四行的注释,然后保存退出。
接下来开始编译:
tar -xvf Python-3.9.6.tar.xz && cd Python-3.9.6
./configure
make && make install
ln -s /usr/bin/python3.9 /usr/bin/python3 # 如果您在下面的操作中遇到"python3: command not found"等错误可以回来执行这个命令
至此python环境安装完成。
安装NoneBot2、PaddlePaddle、PaddleHub和Plato-mini模型
python3 -m pip install nonebot2 paddlehub paddlepaddle
hub install plato-mini
部分系统在执行上述步骤的时候可能会出现"ImportError: /lib64/libstdc++.so.6: version `CXXABI_1.3.8' not found (required by /usr/local/lib/python3.9/site-packages/paddle/fluid/core_avx.so)"或类似的错误,请自行百度补全文件,此处不再赘述。
至此,环境全部安装完毕。
安装ChenRui-Bot
先把项目clone下来:
git clone https://github.com/C4a15Wh/ChenRui-Bot.git
至此ChenRui-Bot安装完成,您可以通过以下命令启动
cd ChenRui-Bot
python3 bot.py
初次启动可能需要下载一些模型文件,请耐心等待。
项目默认的adapter是cqhttp,我们推荐您使用go-cqhttp作为无头QQ客户端。
关于go-cqhttp的安装您可以前往这里。
在配置完这些之后您可以通过/chat命令来发起对话,睿叔叔会很耐心地回答(?
至此,您已成功地将这个bot部署在了您的服务器上!
没有评论