当前位置 博文首页 > ChenYX的博客:在centos上装载NoneBot2
为了装载 NoneBot2 并保证相关配置包不会冲突,我们需要安装一个纯净的 python 空间。这里我们就要用到 virtualenv 工具包了。
我们首先使用 pip 命令安装两个需要的包(如果 pip 软链接没有修改成 pip3 的话要输入 pip3 ):
pip install virtualenv
pip install virtualenvwrapper
然后创建一个文件夹,用于存放所有的虚拟环境:
mkdir -p /usr/local/virtualenvs (目录自定义)
然后我们在 centos 的系统里为 root 用户添加环境变量,这里我使用 winscp 直接修改,不用终端里的 vi 编辑器。(太菜了,命令记不住,老是按错,哭死😭)
我们找到 /root 目录下,摁住 Ctrl+Alt+H 快捷键显示隐藏文件。
可以看到文件夹中有一个 .bashrc 的隐藏文件,这就是用户配置文件,我们打开它,在末尾添加两句话:
export WORKON_HOME=/usr/local/virtualenvs (绝对路径)
source /usr/local/python3/bin/virtualenvwrapper.sh
这里注意,WORKON_HOME的绝对路径需要填写你刚刚创建的文件夹地址。source 里要填写你刚刚 pip 安装 virtualenvwrapper 的位置,默认在python解释器bin目录下。这在我们刚刚 pip 的时候有过提示:
最后,我们输入命令使上述 bashrc 中的配置生效:
source ~/.bashrc ----使修改生效
mkvirtualenv venvname(你的虚拟环境名称)
这里如果我们出现了如下报错,说明我们没有给 virtualenv 创建软链接。
我们给他加载软链接:
ln -s /usr/local/python3/bin/virtualenv /usr/bin/virtualenv
然后再运行,就可以正常执行了:
列出虚拟环境:
workon
或者?
lsvirtualenv
启动虚拟环境:
workon venvname
退出虚拟环境:
deactivate
删除虚拟环境:
rmvirtualenv [venvname]
二、安装NoneBot2
安装过程有什么问题可以参考官方手册:https://v2.nonebot.dev/
虚拟环境搭建完成后,我们进入虚拟环境(一定要进入不然前面都是白搭),然后用 pip 安装脚手架:
pip install nb-cli
这样我们就安装完成了,可以发现这里会安装一大堆的包,如果不在虚拟环境中很难保证不会产生冲突。
我们尝试运行下面命令,在虚拟环境目录下搭建一个机器人工程进行测试:
nb create
输入命令后我们根据选项一步步执行(注意我们这里使用的协议端使用的是cqhttp);搭建完成后,我们可以在目录下可以看到一个QBot的文件夹:?
我们打开文件夹,可以看到很多文件。其中 bot.py 就是我们的机器人初始化代码。而 src 内的 plugins 文件夹则是我们存放机器人插件的地方:
插件我们可以自己编写然后存入 plugins 中,也可以直接安装官方大佬们编写的插件使机器人可以快速上线:
# 列出所有的插件 nb plugin list # 搜索插件 nb plugin search xxx # 安装插件 nb plugin install xxx
到这环境就算搭建完成了,后面我们正式开始运行机器人。
本文参考资料:
https://v2.nonebot.dev
https://blog.csdn.net/qq_41865652/article/details/85100264
https://www.cnblogs.com/leokale-zz/p/12155852.html
如有疑问或错误,欢迎和我私信交流指正。
W.By ChenYX,未经授权,请勿转载!over~
?
cs下一篇:没有了
最新 更多<<
ChenYX的博客:在centos上装载NoneBot2 Python通过m3u8文件下载合并ts视频的操作 python基础之文件操作 ChenYX的博客:开启QBot ChenYX的博客:基于NFC的毕业纪念卡片 ChenYX的博客:NFC卡片使用注意 pycharm debug 断点调试心得分享 Pytest之测试命名规则的使用 “Allen Su”的博客:【Flutter 常见问题】Flutter 如何去掉 Tab Python中Jupyter notebook快捷键总结 pytest之assert断言的具体使用 基于python实现图书管理系统 “Allen Su”的博客:【综合】CSDN 博客专家申请成功 Python基础之画图神器matplotlib 人脸识别具体案例(李智恩) “Allen Su”的博客:【玩转 Mac】第 3 篇:如何用 Mac 预览图工 python实现凯撒密码 “Allen Su”的博客:【Flutter 常见问题】如何防止软键盘弹出后 python爬虫之教你如何爬取地理数据 “Allen Su”的博客:【Flutter 常见问题】Flutter 如何设置图片 GitHubDaily:卧槽!为鼓励民众居家隔离,国外这些计算机学习资 pytest实现测试用例参数化 Python 聊聊socket中的listen()参数(数字)到底代表什么 GitHub爱好者社区:卧槽!Github深夜被黑!神秘人冒充CEO,泄露 如何建立一个超图详解 Java团长的博客:卧槽!太敏感!限时删除!!! python+pywinauto+lackey实现PC端exe自动化的示例代码 ZERONE40的博客:【Python】你还在看到for循环后写else后,大呼 weixin_30512785的博客:卧槽! JavaScript JVM运行Java!! 基础语音识别-食物语音识别baseline(CNN)