Hypatia安装教程自留档
花了整整一天的时间装环境,踩了无数的坑,决定还是写篇博客记录一下……
原论文:Exploring the “Internet from space” with Hypatia
项目地址:https://github.com/snkas/hypatia
Hypatia功能:
•为即将到来的LEO网络构建网络分析工具提供了案例,作为一个分析框架用于捕捉低轨卫星网络的轨道动力学;
•使用最大的三个规划LEO网络(Starlink、Kuiper和Telesat)的监管文件来评估和可视化其网络;
•使用数据包级模拟,分析了此类网络中各个端-端连接的行为,包括它们不断变化的延迟和路径结构,并展示了这对拥塞控制的负面影响,即使在没有任何竞争流量的情况下;
•通过模拟整个交通星座表明,由于路径和链路的利用是高度动态的,因此路径结构的变化会导致路由和交通工程的难题;
•Hypatia的可视化有助于直观了解卫星轨迹的结构及其对星座行为的影响,以及网络中的定点流量热点,并显示其随时间的演变。
安装环境:
ubuntu18.04
python3.9
pip20.2.3
-
0 修改系统python版本
wget https://www.python.org/ftp/python/3.9.0/Python-3.9.0.tgz tar -zxf Python-3.9.0.tgz cd Python-3.9.0 ./configure --prefix=/usr/local/python3 --enable-optimizations make && make install # 删除原先的Python3和pip3 (让系统使用最新版本的python) rm -rf /usr/bin/python3 ln -s /usr/local/python3/bin/python3 /usr/bin/python3 rm -rf /usr/bin/pip3 ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3
WARNING: pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available.sudo apt-get install openssl sudo apt-get install libssl-dev
# 重新编译python3.9.0 cd Python-3.9.0 ./configure --with-ssl-default-suites=openssl make && make install
-
1 安装依赖
不过实际情况来看基本上是一步一步装的(因为每一步都报错),所以其实也无所谓了
sudo apt-get update
pip3 install numpy astropy ephem networkx sgp4 geopy matplotlib statsmodels
sudo apt-get install libproj-dev proj-data proj-bin libgeos-dev
sudo apt-get -y install openmpi-bin openmpi-common openmpi-doc libopenmpi-dev lcov gnuplot
安装同作者的exputil和networkload库:
git clone https://github.com/snkas/exputilpy.git git clone https://github.com/snkas/networkload.git
cd exputilpy python3 -m pip install .
cd networkload bash install_local.sh
pip3 install cartopy==0.16.0
-
2 编译四个模块
bash hypatia_build.sh
-
3 测试
然后运行hypatia_run_tests.sh:
bash hypatia_run_tests.sh
用root会询问你是否覆盖一些文件,不知道啥用但是需要敲yes和回车会累死
通常这里会报错找不到_bz2
解决办法:查找_bz2.cpython-文件所在的目录,拷贝文件并改名到Python目录下:
find / -name "*_bz2.cpython-*" cp /usr/lib/python3.6/lib-dynload/_bz2.cpython-36m-x86_64-linux-gnu.so /usr/local/lib/python3.9/lib-dynload/_bz2.cpython-39-x86_64-linux-gnu.so
参考链接:
https://blog.csdn.net/weixin_38638559/article/details/119462528
https://blog.csdn.net/DH2442897094/article/details/120380453
https://blog.csdn.net/u012080686/article/details/112600252
https://blog.csdn.net/claro/article/details/119409373
https://blog.csdn.net/weixin_42024384/article/details/107300262

浙公网安备 33010602011771号