安装

Windows#

根据您选择的许可证和功能集(包含视频编码和 3D GUI 的 GPL 版本,或不包含这些功能的 EPL 版本)以及您使用 SUMO 的目的,Windows 平台有四种不同的二进制软件包。如果您想在本地安装并且拥有计算机的管理员权限,应该下载并执行其中一个安装程序。如果您需要“便携式”版本或没有管理员权限,请使用正确的 zip 文件,使用 7ZipWinzip 或类似工具将其解压缩到所需文件夹中。每个软件包都包含二进制文件、所需的所有 dll、示例、工具以及 HTML 格式的文档。

在安装文件夹中,您会找到一个名为 "bin" 的文件夹。在这里,您可以找到可执行文件(程序)。您可以双击 sumo-gui 并查看 docs/examples 中的示例。所有其他应用程序(duarouterdfrouter 等)都必须从命令行运行。为了方便操作,还提供了一个 start-commandline.bat 文件,为您设置整个环境。如果您对命令行操作不太熟悉,请阅读从命令行运行程序

如果您想要最新的每日构建版本,或者需要测试文件或源文件,可以从下载页面下载。

有关从源代码构建 SUMO,请参阅在 Windows 下构建 SUMO

Linux#

如果您运行的是 debian 或 ubuntu,SUMO 是常规发行版的一部分,可以像这样安装:

sudo apt-get install sumo sumo-tools sumo-doc

如果您需要更新的 ubuntu 版本,可能会在单独的 ppa 中找到,可以像这样添加:

sudo add-apt-repository ppa:sumo/stable
sudo apt-get update

然后再次运行

sudo apt-get install sumo sumo-tools sumo-doc

针对不同发行版(如 openSUSE 和 Fedora)的预编译二进制文件可以在这些二进制 Linux 版本的存储库中找到。这些存储库也包含每日构建版本。如果您的系统未在此处列出,或者您需要修改源代码,您必须从源代码构建 SUMO

SUMO 的预编译二进制文件也可作为 Flatpak 使用,并托管在 Flathub 上。任何支持 Flatpak 的系统都应该能够以这种方式运行 SUMO。安装 Flatpak 并按照此处的说明添加 Flathub 存储库。

安装 SUMO:

flatpak install flathub org.eclipse.sumo

您的菜单中应该会出现一个 SUMO 启动器。

卸载 SUMO:

flatpak remove org.eclipse.sumo

有关打包为 Flatpak 的 SUMO 的错误报告请发送至此处

macOS#

通过使用提供的软件包文件,可以轻松地在 macOS 上安装 SUMO:

Homebrew 不再被认为是很好的替代方案,但仍然可以使用。如果您尚未安装 homebrew,可以在 macOS 终端中执行以下命令进行安装:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

请确保您的 homebrew 安装是最新的:

brew update

如果您想使用 sumo-gui 和/或 netedit,需要安装 XQuartz 作为依赖:

brew install --cask xquartz

可能需要注销并重新登录,甚至重新启动才能激活 XQuartz 集成。 然后您可以使用以下命令安装最新的稳定版 SUMO(包含最低要求:foxprojxerces-c):

brew tap dlr-ts/sumo
brew install sumo

注意

可以使用 Homebrew 安装旧版本的 SUMO。运行 brew search sumo 将列出所有可用版本(v1.0.1 或更新版本)。要安装特定版本(例如 1.9.0 版),只需运行 brew install sumo@1.9.0

如果您需要编译支持其他库(如 GDAL)的 SUMO,则需要提供更多的命令行选项,如本文所述。 要完成设置,请确保设置 SUMO_HOME 环境变量,并将其指向您的 SUMO 安装目录。根据您的 shell,您可以在 .bashrc.zshrc 中设置此变量。要在 .bashrc 中设置此变量,可以使用以下命令。

touch ~/.bashrc; open ~/.bashrc

只需在文件末尾插入以下新行:

export SUMO_HOME=/your/path/to/sumo

其中 /your/path/to/sumobrew install sumo 命令的 caveats 部分中所述的路径。重新启动终端(或运行 source ~/.bashrc)并测试新添加的变量:

echo $SUMO_HOME

安装后,您需要注销/重新登录,以便在调用基于 GUI 的应用程序(如 sumo-gui)时让 X11 自动启动。(或者,您可以按 cmd-space 并输入 XQuartz 手动启动 X11)。

此外,SUMO 为其图形应用程序提供了原生的 macOS 应用程序捆绑包,因此可以将它们添加到 macOS 程序坞中。有一个单独的 brew cask 会将这些捆绑包复制到 Applications 文件夹:

brew install --cask sumo-gui

如果此过程失败,也可以通过将这些应用程序捆绑包从 $SUMO_HOME/build/osx/sumo-gui$SUMO_HOME/build/osx/netedit$SUMO_HOME/build/osx/osm-web-wizard 复制到 /Applications 文件夹中手动完成。另一种选择是下载应用程序启动器

这些应用程序捆绑包通过评估您的 $SUMO_HOME 变量设置来确定 SUMO 安装的位置,并相应地启动程序。可以通过更改 $SUMO_HOME 变量来使用多个 SUMO 安装。

注意

首次使用这些启动器时,macOS 可能需要您授权它们运行。

有关从源代码构建 SUMO,请参阅在 macOS 上构建 SUMO

macOS 故障排除#

macOS Catalina 上的分段错误#

如果您在 macOS Catalina 上遇到分段错误,请按照以下步骤操作(参见 Issue 6242)。

  1. 卸载 Catalina 版本的 fox: brew uninstall --ignore-dependencies fox

  2. 编辑 fox 的 brew Formula: brew edit fox

  3. 注释掉或删除以下行: sha256 "c6697be294c9a0458580564d59f8db32791beb5e67a05a6246e0b969ffc068bc" => :catalina

  4. 安装 Mojave 版本的 fox: brew install fox

更新到 XQuartz 2.8.0_beta3 后屏幕空白#

如果在打开 sumo-gui 后遇到空白屏幕(参见 https://github.com/eclipse-sumo/sumo/issues/8208),请尝试重置您的 DISPLAY 环境变量:

export DISPLAY=:0.0

附加工具#

SUMO 包含大量 Python 工具,这些工具是源代码和 Windows 发行版的一部分,在 Linux 上可能打包在 sumo 或单独的 sumo-tools 包中。要充分利用这些工具,您需要几个额外的 python 模块。安装它们的最简单方法是使用 pip install -r $SUMO_HOME/tools/requirements.txt

通过 Docker#

从源代码构建和安装 SUMO 对于初学者来说并非易事。Docker 是解决此问题的流行工具。SUMO 提供了 Dockerfiles预构建的 Docker 镜像 供使用。有关更多详细信息,请查看关于容器化 SUMO 的文档关于容器化 SUMO 的教程