基础知识
从源码启动
在你开发 MCDR 的时候,你应该会想从 MCDR 的源码直接启动 MCDR。下面将会介绍从源码启动 MCDR 的方法
通过克隆仓库或者 github action 下载 MCDR 的源文件,如果需要的话将文件解压
my_mcdr_server_in_source/
├─ mcdreforged/
│ └─ ..
├─ MCDReforged.py
├─ setup.py
└─ ..
在未检测到 mcdreforeged
这一 python 包时,MCDR 将延迟启动并输出一些警告信息,这在从源码启动时是一件很常见的事情
该机制是为了帮助那些参照着过时的教程尝试源码启动 MCDR 的新手用户,指引他们使用正确的方式来启动 MCDR
显然,在我们开发 MCDR 时,我们可不想要这些警告以及启动延迟。我们可以通过创建一个局部的 MCDR 包信息来绕过这一检测。下面是绕过检测的方法:
进入 my_mcdr_server_in_source/
目录,运行以下命令,创建一个 egg_info
python setup.py egg_info
这样就行了。在你执行完上述这一条指令后,MCDR 将可以不带任何警告地正常启动
别忘了在你改变了 mcdreforged 包的信息,如 MCDR 的版本时,再次使用这一指令来重新生成 egg_info
从 python 脚本启动
在开发环境中,你无法使用 mcdreforged
指令来启动 MCDR——那只在生产环境中可用
为了在开发环境中启动 MCDR,你可以在 MCDR 仓库根路径中执行下述指令:
python -m mcdreforged
python3 -m mcdreforged
上述指令在生产环境中也可以使用
除此之外,你还可以用 python 解释器执行 MCDReforged.py
来启动 MCDR
python MCDReforged.py
MCDReforged.py
只是一个简单的启动 MCDR 的包装,它的代码如下所示
import sys
from mcdreforged.__main__ import main
if __name__ == '__main__':
sys.exit(main())
运行 MCDReforged.py
同样适用于从 pypi
安装的 MCDR,这意味着它同样适用于生产环境中
对于 Windows 用户,如果你已将 *.py
文件的打开方式绑定到了一个正确的 Python 解释器,那么你也可以双击 MCDReforged.py
来启动 MCDR