当前位置 博文首页 > ChenYX的博客:在centos上装载NoneBot2

    ChenYX的博客:在centos上装载NoneBot2

    作者:[db:作者] 时间:2021-07-07 18:45

    一、虚拟环境基础

    为了装载 NoneBot2 并保证相关配置包不会冲突,我们需要安装一个纯净的 python 空间。这里我们就要用到 virtualenv 工具包了。

    Ⅰ.?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
    下一篇:没有了