首先到官方的github地址查找安装攻略。
按照安装说明的第一步和第二步,我们要安装相应的语言包和软件包,由于我打算在anaconda里部署ns3gym,而ns3gym需要在anaconda的虚拟环境里安装protobuf, 因此我在这一步需要查看libprotobuf-dev和protobuf-compiler的版本号,确保在虚拟环境里的protobuf的版本号和这两个软件的版本号一致。
下面的命令可以显示安装包的相关信息
apt-cache showpkg <pkgs>
我查询的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 <pkgs>
我可以看到我的包都被安装在了这里,而不是anaconda的虚拟环境,因此我改用pip重新安装,最终安装成功。
pip3的安装位置
网友评论