使用 GIT 安装¶
通过源代码安装并运行 Evennia。如果你想为 Evennia 做贡献或更轻松地探索代码,这是必需的。有关库的快速安装,请参阅基本安装说明。如果遇到问题,请参阅故障排除。
重要
如果你要从以前的版本转换现有游戏,请参见此处。
概述¶
对于心急的人。如果某一步出现问题,你应该查看更详细的说明。
安装 Python 和 GIT。启动控制台/终端。
cd
到你想进行开发的地方(例如 Linux 上的/home/anna/muddev/
文件夹或 Windows 上的个人用户目录中的文件夹)。git clone https://github.com/evennia/evennia.git
(会创建一个新的evennia
文件夹)python3.11 -m venv evenv
(会创建一个新的evenv
文件夹)source evenv/bin/activate
(Linux, Mac),evenv\Scripts\activate
(Windows)pip install -e evennia
evennia --init mygame
cd mygame
evennia migrate
evennia start
(确保在询问时创建超级用户)
现在 Evennia 应该正在运行,你可以通过将网页浏览器指向 http://localhost:4001
或将 MUD telnet 客户端指向 localhost:4000
(如果你的操作系统不识别 localhost
,请使用 127.0.0.1
)来连接到它。
虚拟环境¶
Python 虚拟环境允许你在一个独立的文件夹中安装 Evennia 及其所有依赖项,与系统的其他部分分开。这也意味着你可以在没有任何额外权限的情况下安装——所有内容都存储在你的驱动器上的一个文件夹中。
使用虚拟环境是可选的,但强烈推荐。这不仅是常见的 Python 实践,它还会让你的生活更轻松,并避免与其他可能安装的 Python 程序发生冲突。
Python 原生支持虚拟环境:
python3.11 -m venv evenv (Linux/Mac)
python -m venv evenv (Windows)
这将在当前目录中创建一个新的 evenv
文件夹。
激活它:
source evenv/bin/activate (Linux, Mac)
evenv\Scripts\activate (Windows Console)
.\evenv\scripts\activate (Windows PS Shell,
Git Bash 等)
提示符旁边应该出现文本 (evenv)
,表示虚拟环境已启用。你不需要实际在 evenv
文件夹中或附近才能激活环境。
重要
请记住,每次启动新终端/控制台(或重新启动计算机)时,你都需要这样(重新)激活虚拟环境。在此之前,evennia
命令将不可用。
Linux 安装¶
对于 Debian 衍生系统(如 Ubuntu、Mint 等),启动终端并安装所需软件:
sudo apt-get update
sudo apt-get install python3.11 python3.11-venv python3.11-dev gcc
确保在此步骤后不要以 root
身份运行,以 root
身份运行存在安全风险。现在创建一个文件夹来进行所有 Evennia 开发:
mkdir muddev
cd muddev
接下来我们获取 Evennia 本身:
git clone https://github.com/evennia/evennia.git
一个新的 evennia
文件夹将出现,其中包含 Evennia 库。但这仅包含源代码,尚未安装。
此时,初始化和激活虚拟环境是可选的,但推荐这样做。
接下来,安装 Evennia(系统范围内,或进入活动的虚拟环境)。确保你位于 mud 目录树的顶部(这样你就可以看到 evennia/
文件夹,可能还有 evenv
虚拟环境文件夹),然后执行:
pip install -e evennia
测试你是否可以运行 evennia
命令。
接下来,你可以继续按照常规安装说明初始化游戏。
Mac 安装¶
Evennia 服务器是一个终端程序。从应用程序->实用工具->终端打开终端。如果你不确定它的工作原理,这里是 Mac 终端的介绍。
Python 应该已经安装,但你必须确保它的版本足够高——选择 3.11。(这里讨论了如何升级它)。
GIT 可以通过 git-osx-installer 或通过 MacPorts 如这里所述 获取。
如果你在安装
Twisted
时遇到问题,可能需要安装gcc
和 Python 头文件。
在此之后,你不需要 sudo
或任何更高权限来安装任何东西。
现在创建一个文件夹来进行所有 Evennia 开发:
mkdir muddev
cd muddev
接下来我们获取 Evennia 本身:
git clone https://github.com/evennia/evennia.git
一个新的 evennia
文件夹将出现,其中包含 Evennia 库。但这仅包含源代码,尚未安装。
此时,初始化和激活虚拟环境是可选的,但推荐这样做。
接下来,安装 Evennia(系统范围内,或进入活动的虚拟环境)。确保你位于 mud 目录树的顶部(这样你就可以看到 evennia/
,可能还有 evenv
虚拟环境文件夹),然后执行:
pip install --upgrade pip # 旧版本的 pip 可能在 Mac 上有问题。
pip install --upgrade setuptools # 同样关于 Mac 问题。
pip install -e evennia
测试你是否可以运行 evennia
命令。
接下来,你可以继续按照常规安装说明初始化游戏。
Windows 安装¶
如果你运行的是 Windows10+,考虑使用 Windows Subsystem for Linux > (WSL)。只需使用 Ubuntu 映像设置 WSL,然后按照上面的 Linux 安装说明进行操作。
Evennia 服务器本身是一个命令行程序。在 Windows 启动菜单中,启动所有程序 -> 附件 -> 命令提示符,你将获得 Windows 命令行界面。如果你不熟悉它,这里是许多教程之一。
从 Python 主页 安装 Python。你需要是 Windows 管理员才能安装软件包。获取 Python 3.11,64 位版本。使用默认设置;确保安装了
py
启动器。你还需要获取 GIT 并安装它。你可以使用默认安装选项,但当你被要求“调整你的 PATH 环境”时,你应该选择第二个选项“从 Windows 命令提示符使用 Git”,这会给你更多的自由来决定在哪里使用程序。
如果你运行 Python 3.11:你还必须安装 Windows SDK。下载并运行链接的安装程序。点击顶部的
Individual Components
选项卡。搜索并勾选最新的Windows 10 SDK
(适用于较旧和较新的 Windows 版本)。点击Install
。如果你后来由于未能构建“Twisted wheels”而在安装 Evennia 时遇到问题,这是你缺少的东西。如果遇到问题,暂时使用 Python 3.10(2022 年)你可能需要 pypiwin32 Python 头文件。仅在遇到问题时安装这些。
你可以在任何地方安装 Evennia。cd
到该位置并为所有 Evennia 开发创建一个新文件夹(我们称之为 muddev
)。
mkdir muddev
cd muddev
如果
cd
不工作,你可以使用pushd
来强制更改目录。
接下来我们获取 Evennia 本身:
git clone https://github.com/evennia/evennia.git
一个新的 evennia
文件夹将出现,其中包含 Evennia 库。但这仅包含源代码,尚未安装。
此时,初始化和激活虚拟环境是可选的,但推荐这样做。
接下来,安装 Evennia(系统范围内,或进入虚拟环境)。确保你位于 mud 目录树的顶部(这样你在运行 dir
命令时可以看到 evennia
,可能还有 evenv
虚拟环境文件夹)。然后执行:
pip install -e evennia
测试在虚拟环境(evenv)激活时,你是否可以在任何地方运行 evennia
命令。
接下来,你可以继续按照常规安装说明初始化游戏。