安装ns3gym的心得体会

首先到官方的github地址查找安装攻略。

按照安装说明的第一步和第二步,我们要安装相应的语言包和软件包,由于我打算在anaconda里部署ns3gym,而ns3gym需要在anaconda的虚拟环境里安装protobuf, 因此我在这一步需要查看libprotobuf-dev和protobuf-compiler的版本号,确保在虚拟环境里的protobuf的版本号和这两个软件的版本号一致。

下面的命令可以显示安装包的相关信息

apt-cache showpkg 

我查询的libprotobuf-dev和protobuf-compiler的版本都是3.6.1,因此我需要在anaconda里安装3.6.1版本的protobuf

利用下面的命令安装protobuf

conda install protobuf=3.6.1

这样就可以确保下列步骤中不会出现与protobuf有关的错误信息

./waf configure
./waf build

接下来,原教程需要我们使用pip3安装ns3gym,我在使用命令

pip3 install ./src/opengym/model/ns3gym

安装过程很顺利,也显示安装成功了,但是在测试文件

cd ./scratch/opengym
./simple_test.py

却显示不存在ns3gym和gym,后来经过查阅资料,pip3和pip的区别在于pip3会将包安装到路径里面第一个检索到的pip3系列软件在的地方,使用如下命令

pip3 show 

我可以看到我的包都被安装在了这里,而不是anaconda的虚拟环境,因此我改用pip重新安装,最终安装成功。


pip3的安装位置

你可能感兴趣的:(安装ns3gym的心得体会)