Failed building wheel for cppyy-backend_ns3_pyviz_ns3.37_PyViz visualizer

以上是安装成功之后的的状态

 python3 -m pip install --user cppyy
 apt install gir1.2-goocanvas-2.0 python3-gi python3-gi-cairo python3-pygraphviz gir1.2-gtk-3.0 ipython3 

需要安装以上依赖。

但安装第一个cppyy的时候,我遇到了以下的问题

 解决方法是不要用上述的下载方式,用如下的下载方式:

pip3 install --user cppyy

 这样安装好了就可以了。

以下凑字数,源自baidu百科

NS3是一个离散事件模拟器,旨在满足学术研究和教学的需求。NS3项目是一个始于2006年的开源项目,负责开发ns3软件。 NS-3并不是NS-2的扩展,而是一个全新的模拟器。


​  (1) NS-3并不是NS-2的扩展,而是一个全新的模拟器。虽然二者都由C++编写的,但是NS-3并不支持NS-2的API,而是一个全新的模拟器。NS-2的一些模块已经被移植到了NS-3。在NS-3开发过程时,“NS-3项目”会继续维护NS-2,同时也会研究从NS-2到NS-3的过渡和整合机制。 

(2)对于熟悉NS2的使用者来说,当他转入使用NS3时,NS3和NS2最明显的变化是脚本语言选择。NS2使用OTcl脚本语言,仿真的结果可以利用网络动画仿真器nam(Network Animator nam)来演示。在NS3中,仅仅使用C++语言而不使用OTcl语言,运行仿真是不可能的(例如,在main()函数中没有任何OTcl语言)。另外,NS2的许多模块由C++编写,还有一部分是用OTcl语言编写。而在NS3中,模拟器全部是由C++编写,仅仅带有选择性的Python语言绑定。因此,在NS3中仿真脚本可以由C++或者Python语言来编写。许多仿真结果可以通过nam来演示,但是新的动画演示器也正在开发之中。由于NS3可以生成pcap包trace文件,也可以用其他工具通过trace文件来分析仿真过程。 

(3) NS3和NS2有一些相似之处(比如二者都是基于C++对象,一些NS2的模块已经移植到了NS3上)。  (4)我们经常听到一个疑问:“我到底是要继续使用NS-2,还是转向NS-3呢?” 答案是视情况而定。虽然NS-3现在还没有包含所有的NS-2模块,但是另一方面,NS-3也有一些新的功能(比如,能正确地处理节点上的多重接口,使用IP地址,与因特网协议和设计更一致,和更加详细的802.11模块等)。Ns-2的模块可以被移植到NS-3中(移植帮助文件正在开发之中)。NS3的多个方面都在积极开发之中。同时,ns3开发者也相信(部分早期使用者也已证明)NS3已经可以充分被使用,也是用户进行新仿真项目时的一个富有吸引力的选择。 

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值