通过虚拟环境使用LoRaSim

104 阅读1分钟

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
  1. 至此,虚拟环境构建完毕,就可以开始运行模拟器了。模拟器使用说明: mcbor.github.io/lorasim/

关于执行以上内容可能出现的问题及解决方法,详见 blog.csdn.net/sinat_30263…