曾经在QQ Bot上用过表情包生成,可惜最近鹅厂不给Bot用了,于是顺着Github找到了这个项目。
项目简介
这个项目是来自MeetWq的meme-generator,基于Python语言。
为了方便访问已经导入到我的Gitee账户中啦,链接在此。有需要clone的又没法连上Github的可以用。
具体使用方法在Github的Wiki和Gitee的Wiki都有写,挺详细的。
具体能生成的所有表情包可以在这里查看(Github),访问不了的可以来这里(Gitee)
但有一些小坑,所以下面来写一下踩坑记录。
安装
首先当然是要克隆仓库啦,具体看这里(鸽——还没写)
克隆完目录应该有这些东西
然后在这个界面打开命令提示符,有一个骚操作
直接点击地址栏
会变成这个样子
然后直接输入cmd回车就可以啦
这就开好了
创建新conda环境用来运行该应用
还记得之前的Python环境是用conda装的吗,这里可以讲一下为什么了。事实上,现在的许多AI应用、小工具都是基于Python语言开发的,而不同的Python应用需要的运行环境又有可能不一样,这就导致了电脑得为每一个不同的Python应用准备不同的环境。虽然Python官方也提供了一种解决方案,就是创建虚拟环境,但其功能上远远没有conda强大。所以一开始就选用了conda来管理Python的不同运行环境是一个比较好的做法。
conda创建新的Python环境很简单,只需要一句命令conda create -n [环境名字] python=[Python版本]
举个例子,我们这次为meme-generator创建一个新环境叫memegen_env,使用Python3.9,就可以用下面这条命令
conda create -n memegen_env python=3.9
回车之后等一会儿会有再次确认
直接回车或者按y再回车就可以啦
等他运行完,就可以使用conda activate memegen_env
来激活环境
安装依赖
运行Python程序的时候,有时会需要用到一些第三方的Python库,比如你想写一个Python程序来识别图片中的二维码就会用到一个叫qrcode的库。显然像这样的第三方库不会包含在Python主程序里头,这就需要单独安装这些用到的Python库。当然Python主程序是提供了一个叫pip的小工具来安装这些库的,安装的命令很简单:pip install [Python库名称]
就比如要安装二维码的库(qrcode),就可以输入这条命令
pip install qrcode
当然,conda也是可以直接在用conda创建的Python环境里安装Python库的,命令和上面的很像:conda install [Python库名称] -n [要安装的环境名称]
比如要在刚刚创建的memegen_env环境里安装二维码库(qrcode),可以输入这个命令
conda install qrcode -n memegen_env
其实根据conda官方的建议,conda创建的Python环境里使用conda代替pip来安装Python库是更推荐的,因为conda会智能的处理不同环境的同一个不同版本Python库,防止混淆。
还有一个问题,当使用conda或者pip安装Python库的时候可能会下载很慢,这就有可能是他们的安装源
是官方提供的,由于这俩都是国外软件,所以官方提供的Python库安装源自然也是在国外的服务器上,国内访问速度慢也是正常。幸好国内比较大型的开发者聚集地都有提供镜像站(比如之前用到的清华软件镜像站),镜像站就是会定时把国外服务器上某些国内访问比较慢的资源通过其专用网络下载同步到国内的服务器上,这样我们直接从国内访问国内服务器速度自然就快了(感谢他们的无私奉献)
conda和pip源的更改具体可以百度,或者查看之前的文章。
那现在我们来安装meme-generator的依赖,只需要一句命令
pip install -U meme_generator
然后你会发现虽然你只要求安装一个叫meme_generator的Python库,但pip其实会自动查找这个Python库所依赖的其他库,并且一并安装。这样就尽可能保证了不会在运行中出现缺少库的情况。
使用
根据Wiki,使用有很多种方法。