记录repast4py环境配置

要跑repast进行多代理仿真。配置环境想的很简单,如图所示:
在这里插入图片描述
可以看到里面写了ubuntu20.04,python3.8其他没有说明,以下是踩坑过程:

1.在虚拟机的部署
必须用linux才能跑。先是用了虚拟机,捣鼓了好久,最终确立vmware16+ubuntu20.04+python3.8+anaconda2020.07的可以使用。千万别用20以下的ubuntu会死人的。

其中anaconda的参考博客:Ubuntu 20.04安装Anaconda3及简单使用,
anaconda镜像站

然后用了服务器,类似地进行配置,就是要在vim ~/.bashrc
添加export PATH=“/root/anaconda3/bin:$PATH”,然后source ~/.bashrc
其他的也都差不多

另外阿里云重置,注意known host,里面更新了。所以你把它删了是连接不成功的

2. 在阿里云服务器的部署
我的服务器作为测试,硬件配置1核1gb内存,软件跟虚拟机一摸一样的配置啊,结果又不行,直接给我气出心肌梗塞了。
2.1 初调试
(1)首先运行 sudo apt install mpich,时出现unable to locate mpich啥的,参考这个链接
也就是Unable to locate package XXX 使用sudo apt update 即可。
(2)接下来就是运行代码env CC=mpicxx pip install repast4py,报错:Could not build wheels for xx which use PEP 517…参考链接1,运行python -m pip install --upgrade pip即可,然后再运行代码,理论上应该就成功了吧。。。

如果就这样我都懒得写云服务器的巨坑了;当我兴致冲冲地期待它装好时,意外发生了:每次就是运行到collecting dependency(安装依赖的时候就卡在那边),然后服务器就断联了。。。我百度了一下,参考链接2,这不是跟云服务器第二点的解决方法一样吗。。带着十足的无语,我进行了漫长的痛苦的调试之路:
2.2 漫长的调试
(1)首先我想着可能是是不是国内源的问题,就想着拿个新加坡的服务器,于是我直接新开了个抢占式服务器,按量计费的那种;但是我又想着这个repast是分布式的包吧,可能要求硬件要多核吧(虽然这样想法很蠢,哪有pip install看计算机核数的…),但反正我就是开成2核4g的了。结果这一试,还成功了。
(2)一想肯定是国内源问题,舒了一口气。但是我想着这次核变成2核啊,是不是也有这方面的影响可能。结果我换成新加坡1核1g,又不行了…
(3)所以这次我想着重复一下(1)的,再买一个新加坡2核4g的服务器试一下,又可以了,我不想管是什么问题了,每次新建实例装conda麻烦的要死,下次就买个新加坡多核的跑好了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值