Ubuntu安装meme服务端
1.什么是meme
meme是一个QQ机器人常用的表情包生成器,用于制作各种沙雕图,meme的服务端meme-generator使用Python编写,目前支持Python3.9及以上Python运行环境,meme客户端支持多种QQ机器人框架。
2.检查与安装Python 3.9
使用以下指令查询当前系统安装的Python版本:
python3 -V
如果系统显示Python3.9.x以下系统版本需要升级至至少Python3.9.x,如果提示Command ‘python3’ not found,则说明系统没有安装Python3.x。
安装Python3.9,Ubuntu使用以下命令安装Python3.9
sudo apt install python3.9
其中第一行命令填你系统原有所有的Python版本,如果你系统并未安装过Python则不需要执行以下命令。
更新 Python3 指向 Python3.9:
sudo update-alternatives –install /usr/bin/python3 python3 /usr/bin/python3.x 1
sudo update-alternatives –install /usr/bin/python3 python3 /usr/bin/python3.9 2
sudo update-alternatives –config python3
我们在这里选择指向Python3.9的选项作为系统Python3的默认版本。
执行完命令后再次验证Python的版本号:
python3 -V
3.安装meme
在这里我们使用PIP安装meme-generator,在任意处执行以下命令:
pip install -U meme_generator
如果出现下载缓慢我们则需要换源PIP,执行以下命令:
第一行命令作用为备份默认pip配置文件。
第二行命令为添加镜像站地址。
cp ~/.pip/pip.conf ~/.pip/pip.conf.backupvim ~/.pip/pip.conf
我们这里使用阿里云的镜像站,按下i后输入以下内容:
[global]index-url=http://mirrors.cloud.aliyuncs.com/pypi/simple/
[install]
trusted-host=mirrors.cloud.aliyuncs.com
粘贴完后按下esc键并输入:
:wq
保存配置文件。
由于表情包图片体积较大,meme-generator 包含的表情中的图片并不随代码一起打包,需要在安装后手动下载,可以运行如下命令下载:
meme download
为确保表情包中的文字生成正常,需要自行安装字体,Ubuntu 系统可以通过 apt 安装:
sudo apt install fonts-noto-cjk fonts-noto-color-emoji
接下来继续安装其它字体,从GitHub克隆仓库并将字库复制到系统字库文件中,命令如下:
非root用户:
sudo sumkdir /root/temp
git clone https://mirror.ghproxy.com/https://github.com/MeetWq/meme-generator.git /root/temp/
mkdir /usr/share/fonts
cp /root/temp/resources/fonts/*.ttf /usr/share/fonts
rm -rf /root/temp
fc-cache -f -v
exit
root用户
mkdir /root/tempgit clone https://mirror.ghproxy.com/https://github.com/MeetWq/meme-generator.git /root/temp/
mkdir /usr/share/fonts
cp /root/temp/resources/fonts/*.ttf /usr/share/fonts
rm -rf /root/temp
fc-cache -f -v
每次安装完字体之后,都需要删掉 matplotlib 字体缓存文件重新运行程序,我们可以执行以下命令找到matplotlib 字体缓存文件:
cd ~/.cache/matplotlib/ls
其中的fontlist-xxx.json就是我们要找的缓存文件,执行以下命令移除这个文件。其中命令的fontlist-xxx.json应为你系统执行完上个命令后看到的文件名:
rm ./fontlist-xxx.json
至此,meme-generator的安装就结束了,我们可以使用以下指令控制meme:
用法: meme …
表情包生成器
子命令:
ls, list 查看表情列表
show, info KEY<str>
内容:
– key: 表情名
查看表情详情
preview KEY<str>
内容:
– key: 表情名
生成表情预览
make, generate 制作表情
run, start 启动 web server
download 下载内置表情图片
选项:
-h, –help 显示帮助信息
4.进阶使用
4.1安装额外拓展包
使用以下指令下载额外拓展包组件:
非root用户:
sudo sumkdir /root/meme
git clone https://mirror.ghproxy.com/https://github.com/MeetWq/meme-generator-contrib.git /root/meme
exit
root用户
mkdir /root/memegit clone https://mirror.ghproxy.com/https://github.com/MeetWq/meme-generator-contrib.git /root/meme
加载额外扩展包,修改配置文件向其中加入拓展包路径:
~/.config/meme_generator/config.toml
按下i进入编辑模式,并输入以下内容,注意其中用户路径:
[meme]
load_builtin_memes = true # 是否加载内置表情包
meme_dirs = [“/root/meme/meme-generator-contrib/memes”] # 加载其他位置的表情包,填写文件夹路径
meme_disabled_list = [] # 禁用的表情包列表,填写表情的 `key`[resource]
# 下载内置表情包图片时的资源链接,下载时选择最快的站点
resource_urls = [
“https://raw.githubusercontent.com/MeetWq/meme-generator/”,
“https://ghproxy.com/https://raw.githubusercontent.com/MeetWq/meme-generator/”,
“https://fastly.jsdelivr.net/gh/MeetWq/meme-generator@”,
“https://raw.fastgit.org/MeetWq/meme-generator/”,
“https://raw.fgit.ml/MeetWq/meme-generator/”,
“https://raw.gitmirror.com/MeetWq/meme-generator/”,
“https://raw.kgithub.com/MeetWq/meme-generator/”,
][gif]
gif_max_size = 10.0 # 限制生成的 gif 文件大小,单位为 Mb
gif_max_frames = 100 # 限制生成的 gif 文件帧数[translate]
baidu_trans_appid = “” # 百度翻译api相关,表情包 `dianzhongdian` 需要使用
baidu_trans_apikey = “” # 可在 百度翻译开放平台 (http://api.fanyi.baidu.com) 申请[server]
host = “0.0.0.0” # web server 监听地址
port = 2233 # web server 端口[log]
log_level = “INFO” # 日志等级
