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.backup

vim ~/.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 su

mkdir /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/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

每次安装完字体之后,都需要删掉 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 su

mkdir /root/meme

git clone https://mirror.ghproxy.com/https://github.com/MeetWq/meme-generator-contrib.git /root/meme

exit

root用户

mkdir /root/meme

git 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” # 日志等级