Downloads

SUMO - 最新版本 (版本 1.25.0)#

发布日期: 13.11.2025

Windows#

二进制文件(64 位)、所有必需的 dll、示例、工具以及 HTML 格式的文档。关于内容和许可的说明(特别是包含 GPL 代码以支持 GeoTIFF、shapefile 和 3D 模型的“extra”版本),请参见下方的说明

SUMO 也可以通过 winget 获取,因此 winget install --name sumo 应该可以为您安装最新版本(但不是 extra 版本)。

SUMO-Game#

Linux#

社区维护着多个软件仓库,特别是 open build service 上的仓库。详细的仓库列表见下文。

要从 launchpad 仓库将最新版的 sumo 添加到您的 ubuntu 中,您需要执行以下操作:

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

软件仓库#

构建服务为每个发行版提供了安装说明

如果仓库不包含某些库(如 proj 和 gdal),它们要么是发行版的一部分,要么您需要从其他仓库获取(您也可以尝试这里的某个构建服务仓库,例如 Application:Geo)。目前,软件包中不包含文档。这些仓库也包含一个夜间构建版本(称为 sumo-git)。

此外,还有一个 debian 项目、一个 ubuntu launchpad 项目以及一个 archlinux 软件包:

还有一个适用于 SUMO 的 flatpak

示例#

添加仓库并安装(快速但不检查 GPG 密钥的方式!),在 CentOS 7 上使用 yum 如下所示:

yum-config-manager --add-repo=https://download.opensuse.org/repositories/science:/dlr/CentOS_7/
yum install -y --nogpgcheck epel-release
yum install -y --nogpgcheck sumo-1.25.0

请注意,所有构建服务仓库都包含最新的夜间构建和当前发布版本,因此如果您不想要最新构建,请确保指定版本。

要找出 ubuntu 上可用的版本,请使用 apt show sumo -a

macOS#

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

请确保您的 Mac 上已安装 Python 和 XQuartz。

您也可以按照此处的说明自行构建 SUMO。

Homebrew#

您也可以阅读基于 Homebrew 的安装指南此处或遵循构建说明。不建议使用 homebrew bottles。

重要提示

我们不再维护通过 Homebrew 的安装。它可用于安装旧版本,但不提供支持。请使用安装程序或自行构建 SUMO。

如果您使用了安装程序,则无需此步骤!

为了在 macOS 上获得更原生的体验,我们提供了一些应用程序启动器(图标/快捷方式)。这些启动器适用于所有版本的 SUMO,无需更新

这些启动器允许您选择 sumo-gui 作为在 macOS 上打开 .sumocfg 文件的默认应用程序,甚至可以将 sumo-guineteditOSM Web Wizard 添加到程序坞。

重要提示

为了使用启动器,请确保您已事先安装 SUMO(任何版本)并设置了 SUMO_HOME 环境变量。

源代码#

下载用于创建 Visual Studio 解决方案或 Linux Makefile 的源代码、示例和 CMake 文件。此下载不包含测试。下载方式如下:

Python 包 / 虚拟环境#

从 SUMO 1.8.0 开始(对于 macOS 从 1.12.0 开始),也可以从 Python 打包索引 进行安装。

您可以安装应用程序:pip install eclipse-sumo,或者仅安装 traci (pip install traci)、libsumo (pip install libsumo) 或 sumolib (pip install sumolib)。

这应该适用于 Windows、macOS 和所有 2014 年以后的 Linux 版本。 应用程序适用于 Python 2 和 Python 3,libsumo 仅适用于 Python 3.6 及以上版本。这提供了一种通过虚拟环境测试新 SUMO 版本或使用以下命令(在 Linux 上)使用夜间构建的简便方法:

python -m venv sumo_test
cd sumo_test
. bin/activate
pip install eclipse-sumo

macOS 依赖项

为了在 macOS 上使用 Python wheels,您需要通过 brew 安装所有依赖项并保持最新,例如按照标准安装操作一次。

附加工具#

为了充分利用所有 Python 工具,请通过 pip install -r $SUMO_HOME/tools/requirements.txt 安装依赖项。

SUMO - 最新开发版本#

SUMO 正在积极开发中。您可以在我们的变更日志中找到持续更新的错误修复和增强功能列表。为了利用最新功能(并给我们发布前反馈),我们鼓励您使用我们代码仓库中的最新版本。

每次推送到我们的主分支也会触发 Windows、Linux 和 macOS 的构建。结果可以通过点击此处的相关提交并下载适合您平台的相应文件(您可能需要登录 GitHub)。

夜间快照#

仓库中的代码每晚编译。所有 Windows 构建均适用于 64 位平台。关于内容和许可的说明(特别是包含 GPL 代码以支持 GeoTIFF、shapefile 和 3D 模型的“extra”版本),请参见下方的说明。可以获取以下软件包:

夜间构建也可作为 Python wheels 获取。 要安装最新夜间版本(强烈建议在虚拟环境中进行),请使用上方的说明,将安装行替换为:

pip install -f https://sumo.dlr.de/daily/wheels/ eclipse-sumo

虽然这是一个 python 包,但它包含所有已编译的 SUMO 二进制文件,并且应该完全可用(请参见上一节中的要求)。 夜间 python wheels 也适用于 libsumo、sumolib 和 traci。

open build service 上的 Linux 仓库也包含夜间构建。

相应的文档也可以实时查看,包括 Doxygen 文档。其他工件,如测试结果代码覆盖率分析,每晚都会生成。

Caution

可用的 Windows 二进制软件包可能落后于最新的 Git 修订版,因为它们每天只编译一次(大约在柏林时间午夜)。

如果您需要更近期的构建,请查看 GitHub actions 的工件。您需要点击提交和您感兴趣的平台,例如 windows 表示 Windows 二进制文件。

旧版本和替代下载#

发布目录包含自 1.2.0 以来的所有发布文件。 这些以及更旧的版本也可以通过 sourceforge 下载门户 获取。 如果您想尝试旧版本,也可以使用虚拟环境方法(如上所述)并指定固定版本,例如 pip install eclipse-sumo==1.9.0(仅适用于 1.8.0 及更高版本)。

如果您需要包含测试在内的完整仓库 zip 快照(适用于旧版本),请查看本地仓库中的标签或 GitHub 标签

其他#

直接访问仓库#

您可以直接从我们的 Git 仓库获取最新源代码,请参见关于访问代码仓库的常见问题解答。 通常,它们应该能够编译并通过我们的测试套件。要评估构建的当前状态,您可以查看夜间测试统计

软件包#

SUMO 以不同的软件包形式提供。每个软件包的内容如下表所示。

bin build src (源代码) user docs developer docs (doxygen) data examples tutorials tests tools (except jars) jars
sumo-src-XXX.tar.gz
sumo-src-XXX.zip
sumo-win??-XXX.zip
sumo-win??-XXX.msi
rpm (✔)

开发人员的依赖项#

对于 Windows 平台,如果您想使用 Visual Studio 进行开发,可以通过克隆此仓库获取所有依赖项:https://github.com/DLR-TS/SUMOLibraries。如果您只想运行 SUMO,请使用上面的二进制下载,其中已包含运行时依赖项。

场景和其他数据#

关于许可的说明#

SUMO 根据 EPL-2.0 获得许可,并可选择使用 GPL v2 或更高版本作为辅助许可证,仅使用开源库

标准 Windows 构建仅包含代码和具有 Eclipse 批准许可的 Windows 二进制文件(特别是没有 GPL 代码)。如果您需要 shapefile 导入、GeoTIFF 处理、OpenSceneGraph 3D GUI 或视频生成等功能,请下载“extra”版本。

Linux 软件包根本不包含外部库。

" . round(((filesize($file))/1048576),1) . " MB" . ""; if ($nightly) { $fileDate = "" . date("F d Y H:i:s", filemtime($file)) . " UTC"; echo $fileDate . $size; } else { echo $size; } }} function getNightlyFreshness($fname){ $zip = new ZipArchive; $zip->open($_SERVER['DOCUMENT_ROOT']. "/daily/" . $fname); $freshnessIs = str_replace("\"","",str_replace("#define VERSION_STRING ","",$zip->getFromName('sumo-git/include/version.h'))); echo $freshnessIs; $zip->close(); } ?>