当前位置: 首页 > news >正文

Centos7离线安装Sumo全过程(xerces-c、Cmake、gymnasium等)

在 Linux 环境下使用 Python 调用 SUMO 进行相关训练时,通常需要先安装 SUMO。然而,在某些情况下,网络连接可能不可用,因此本文提供了 SUMO 的离线安装方法。

Step1:检查基础依赖包是否完整

基本的依赖项如果有别的缺失的可以网上找相关的.rpm文件,这里只提供笔者所缺失的。

1、xerces-c

这是 SUMO 依赖的 XML 解析库,由于条件受限不能联网,于是别的电脑下载了xerces-c的.rpm包,然后传输到本机并使用以下的命令进行安装。
下载方式1:前往https://archive.apache.org/dist/xerces/进行下载。
下载方式2:这里也提供了本人所使用的版本,链接:https://pan.baidu.com/s/11KLq2K2IEatZrPNbZzpb7g?pwd=0413
提取码:0413

sudo rpm -ivh xerces-c-3.1.1-10.el7_7.x86_64.rpm
sudo rpm -ivh to/xerces-c-devel-3.1.1-10.el7_7.x86_64.rpm
2、Cmake

由于离线SUMO使用到了Cmake命令,但是本机要求要在3.4.0版本以上,所以这里提供了3.5.0版本的Cmake。【使用前记得卸载掉原有的版本】
链接:https://pan.baidu.com/s/1Y9jpt7U0Vz0ThCjCW-hFRA?pwd=0413
提取码:0413

1、解压缩 Cmake 源码
tar -xzvf cmake-3.5.0.tar.gz
cd cmake-3.5.0
2、配置编译环境
./bootstrap
3、编译 Cmake
make -j$(nproc)
4、安装 CMake
sudo make install
echo 'export PATH=/usr/local/bin:$PATH' >> ~/.bashrc
source ~/.bashrc
5、检查 CMake 版本
cmake --version

Step2:SUMO的安装

这里所使用的是 sumo_1.15.0版本的,可以前往官网https://sourceforge.net/projects/sumo/下载。这里也提供所用版本,链接:https://pan.baidu.com/s/1oS-L-CX1FElEVN-LLvGD0w?pwd=0413
提取码:0413

1、解压 SUMO 源代码
tar -xzvf sumo-1.15.0.tar.gz
cd sumo-1.15.0
2、运行 Cmake
mkdir build/cmake-build
cd build/cmake-build
cmake ../..
3、编译 SUMO
make -j$(nproc)
4、安装 SUMO
sudo make install
echo 'export PATH=/usr/local/bin:$PATH' >> ~/.bashrc
source ~/.bashrc
5、环境变量配置,需要编辑 ~/.bashrc 文件,添加以下内容:
export SUMO_HOME=/usr/local/share/sumo
export PATH=$PATH:$SUMO_HOME/bin
source ~/.bashrc
6、版本验证,如果出现下图则说明安装成功
sumo --version

在这里插入图片描述
版本出现成功,但是运行的时候还是sumo未检测到,import traci失败,需要考虑环境变量是否真的正确,运行的.py脚本的路径是否一致。

其他

gymnasium-0.28.1的安装,使用下面命令即可安装:

pip install gymnasium-0.28.1-py3-none-any.whl

但是这里需要下载另外的前置包,因此需要先执行其他包的安装在进行gymnasium的安装,完整命令如下

1、步骤一
pip install typing_extensions-4.12.2-py3-none-any.whl
pip install numpy-1.21.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl
pip install jax_jumpy-1.0.0-py3-none-any.whl
pip install Farama_Notifications-0.0.4-py3-none-any.whl
2、步骤二
pip install gymnasium-0.28.1-py3-none-any.whl

这里也提供了下载链接:https://pan.baidu.com/s/1ldsS5AiNgFAKI8Mr_Ve6Gw?pwd=0413
提取码:0413
在这里插入图片描述

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Windows自动化3️⃣WindowsPC拽起时长问题解决方案
  • Java学习Day30:Mysql 第三章:玄阶高级斗技:八极崩!
  • 查券机器人如何提升电商返利系统的用户体验
  • Visual C++ 2010 学习版
  • Selenium实战:深度解析Python中嵌套Frame与iFrame的定位与切换技巧,解决Selenium定位不到的问题
  • 掌握Jenkins自动化部署:从代码提交到自动上线的全流程揭秘
  • 国内服务器安装Docker提示Failed to connect to download.docker.com port 443的解决方案
  • 使用 Hugging Face 和 Milvus 构建 RAG 系统
  • 机器学习——第十二章计算学习理论
  • 笔记(day21) 多线程以及锁的概念(超级完整版)
  • ASPICE标准与汽车网络安全:协同确保软件质量与系统安全
  • pycharm windows/mac 指定多版本python
  • 思科OSPF动态路由配置8
  • 《Ubuntu22.04环境下的ROS2学习笔记2》
  • 【数学建模】趣味数学模型——等额还款数学模型
  • - C#编程大幅提高OUTLOOK的邮件搜索能力!
  • CNN 在图像分割中的简史:从 R-CNN 到 Mask R-CNN
  • iOS筛选菜单、分段选择器、导航栏、悬浮窗、转场动画、启动视频等源码
  • JavaScript 奇技淫巧
  • JS+CSS实现数字滚动
  • JS正则表达式精简教程(JavaScript RegExp 对象)
  • leetcode378. Kth Smallest Element in a Sorted Matrix
  • unity如何实现一个固定宽度的orthagraphic相机
  • webpack4 一点通
  • 大数据与云计算学习:数据分析(二)
  • 对话:中国为什么有前途/ 写给中国的经济学
  • 高度不固定时垂直居中
  • 面试总结JavaScript篇
  • 如何使用 OAuth 2.0 将 LinkedIn 集成入 iOS 应用
  • 如何学习JavaEE,项目又该如何做?
  • 收藏好这篇,别再只说“数据劫持”了
  • media数据库操作,可以进行增删改查,实现回收站,隐私照片功能 SharedPreferences存储地址:
  • ​Spring Boot 分片上传文件
  • ​创新驱动,边缘计算领袖:亚马逊云科技海外服务器服务再进化
  • ​软考-高级-系统架构设计师教程(清华第2版)【第12章 信息系统架构设计理论与实践(P420~465)-思维导图】​
  • (附源码)springboot太原学院贫困生申请管理系统 毕业设计 101517
  • (小白学Java)Java简介和基本配置
  • (转) Face-Resources
  • (转)使用VMware vSphere标准交换机设置网络连接
  • .Net CF下精确的计时器
  • .NET Core 将实体类转换为 SQL(ORM 映射)
  • .NET Core实战项目之CMS 第十二章 开发篇-Dapper封装CURD及仓储代码生成器实现
  • .Net Core中Quartz的使用方法
  • .net 打包工具_pyinstaller打包的exe太大?你需要站在巨人的肩膀上-VC++才是王道
  • .NET 读取 JSON格式的数据
  • .net 简单实现MD5
  • .NET/C# 在 64 位进程中读取 32 位进程重定向后的注册表
  • .net6Api后台+uniapp导出Excel
  • @property python知乎_Python3基础之:property
  • @Query中countQuery的介绍
  • @RequestBody与@RequestParam
  • @RestController注解的使用
  • [ CTF ] WriteUp- 2022年第三届“网鼎杯”网络安全大赛(朱雀组)
  • [.NET 即时通信SignalR] 认识SignalR (一)
  • [20161101]rman备份与数据文件变化7.txt