LoRaSim是一个基于Python的离散事件模拟器,用于估计LoRaWAN网络中多个节点数据包的碰撞(Collision)概率,进而评估网络的可扩展性。LoRaSim的Github地址:github.com/paafam/LoRa…
这个工具的安装和运行会遇到一个很常见的问题 - “年久失修”。软件工具、库和语言版本会随着时间推移不断更新和变化,特别是在像 Python 这样的生态系统中。具体而言,LoRaSim这个工具已于2019年停止维护,而在这五年间,Python2已于2020 年停止支持,许多依赖 Python 2 的旧工具面临兼容性问题,而新工具和库逐渐转向支持 Python 3 和现代的依赖管理方法。
因此,本文将对安装和运行LoRaSim的过程进行说明,以对这类问题的解决提供一个示例。
1. 安装 virtualenv 和 virtualenvwrapper
pip install virtualenv virtualenvwrapper
2. 设置 virtualenvwrapper 的环境变量
export WORKON_HOME=~/.virtualenvs
mkdir -p $WORKON_HOME
source ~/.local/bin/virtualenvwrapper.sh
这一步中,在运行source之前,需要先确认virtualenvwrapper.sh的路径。可以通过以下命令来进行:
find / -name "virtualenvwrapper.sh" 2>/dev/null
3. 创建并激活名为 lorasim 的虚拟环境
mkvirtualenv -p python2 lorasim
workon lorasim
4. 在激活的虚拟环境中,下载并解压 LoRaSim 源代码。然后,使用以下命令安装所需的 Python 包:
pip install -r requirements.txt
- 至此,虚拟环境构建完毕,就可以开始运行模拟器了。模拟器使用说明: mcbor.github.io/lorasim/
关于执行以上内容可能出现的问题及解决方法,详见 blog.csdn.net/sinat_30263…