Microsoft R Open 简介与非 root 用户安装指南

Microsoft R Open 简介与非 root 用户安装指南,第1张

2019.07.29 添加 TLDR 章节,更新 conda r channel 国内镜像源

2019.04.04 文章发布

我使用 Microsoft R Open(MRO) 已经有很长一段时间了,我向身边很多朋友推荐过 MRO,前些日子又和 思考问题的熊 聊起这个问题,于是想写几篇文章与大家分享一下我使用 MRO 的经验,包括 MRO 的介绍与无root权限时的安装方式、MRO 与 Base R 的区别、使用 MRO 中值得注意的问题。

在 2015 年 Microsoft 对外发布了 Revolution R Open 第一个正式版本对应 Base R 3.1.2,2016 年这个项目更名为 Microsoft R Open(MRO),目前的最新版本是 3.5.1。根据官方的介绍 MRO 是一个基于 Base R 的加强的 完全开源、免费 的 R 发行版,与原闹困有的 Base R 完全适配,可以使用所有的 R 包和脚本。加强的地方主要体现在 性能 再生性 上,支持 Windows、Linux 和 macOS。值得注意的是 MRO 的数学库用了 Intel® Math Kernel Library(MKL) 仅支持 Intel 的 CPU,AMD 的机器用不了 MRO。

平常我们用 Base R 的时候就只会在单线程下运行,很少有人会去自己碧野编译 R 然后链接上多线程的 BLAS/LAPACK 库。MRO 提供了一个基于 MKL 的多线程数学库,在进行矩阵运算的时候会自动并行。这意味着所有在 Base R 下开发的包含矩阵运算的包在 MRO 下不需要做特殊的修改就能获得并行能力,在多核心机器上会大幅节约程序运行时间,性能对比可以参考 这个 。MRO 实际上是通过对接对 CRAN 的每日备份的 Microsoft CRAN mirror 来保证可再生性的,你可以回溯到任意一个备份来安装旧版本的 R 包。实悔弯喊际上我并没有感受到太多的好处,这一部分特性可能企业应用会比较看重。除了加强的计算性能和可再生性,兼容性强且易用也是 MRO 的一大优势。官方提供了二进制安装包和一键安装脚本安装起来十分方便,MRO 作为 Base R 的完全兼容替代,可以搭配你喜欢的任意前端工具来使用,比如 VS Code,Jupyter,Rstudio 或者 Rstudio Server。

在自己的笔记本上安装以及有 root 权限的服务器上的安装方法请参照 官方安装指南 。这里我主要介绍两种在服务器上没有 root 权限时安装 MRO 的方法,一是通过 Conda,二是通过分析 rpm 包的安装脚本。软件在安装时需要 root 权限的原因基本都是需要往 root 权限的文件夹里面写一些可执行文件,链接库文件,配置文件等等,其实这些文件不一定非要写在 root 权限的默认文件夹里面,是完全可以通过配置环境变量等方法放在任意文件夹里的,这也就是 Conda 可以不用 root 权限安装很多软件的原理。

Conda 中的 Channel r 已经默认是 MRO 而不是 Base R 了,可以参见这篇 公告 ,可以通过 conda create -n mro_env r-essentials 来创建一个 MRO 的环境。如果你不想装那么多包也可以在 Miniconda 的基础上用 conda create -n mro_env mro-base 来最小化安装一个 MRO 的环境。 目前 r 这个 Channel 还没有国内镜像,只能从 anaconda 的官方镜像站拉取软件包,可能会有点慢。 r 的 Channel 在 TUNA 是有镜像的,只是没有在文档中体现出来。

另外附带一个简单的安装配置 Conda 的方法:

MRO 官网提供的的安装包里面包含 rpm 和 deb 的两套二进制文件, install.sh 脚本会识别你的 *** 作系统并安装上正确的程序,安装 rpm 或者 deb 的包是需要 root 权限的,但是我们可以通过解析 rpm/deb 中的安装脚本并进行修改,手工的执行这一过程绕开往需要 root 权限的文件夹里写东西的过程。这种方法对于大多数的 rpm/deb 包都是有效的,也可以推广应用到你想装的其他包。但是一般情况下 conda 是能够满足需求的,没有必要采用这种手工的方式。

在终端输入:

如果回显中除了 Base R 正常启动时的回显还包括最后 Microsoft R Open 这一段就说明安装成功了。下一篇计划写一写 MRO 与 Base R 的区别和一些注意事项。

先关闭水阀,将进排水管和输水管拆掉,出水管是二分管,要先把接头处蓝色的环卡抽出来,再将固定环往里按到接头处,这样就可以把水管拔掉了。 2、把净水器外壳拆掉,把需要更换的滤芯拆卸下来,方法与拆卸2分水管相同,把接头处的蓝色卡环拔出来,把固定环管往接头处按压,这样就可以把连接水管拔掉了。将旧滤芯取出,把接头拆掉,用生料带在接头丝扣处缠绕几圈再安装到新滤芯上,确保不漏水,把接头安装固定好后,再把2分水管插入,一定要插到位,再把固定卡环插入到固定环管的卡槽内即可。 3、把更换好的滤芯的净水器重新安装复位,安装好进排水管和出水管。打开水阀,检查净水器水阀漏水,否则应重新拆下来检查调整或更。

手动冲洗就是强制冲洗,按下后会冲洗半分钟。一般不用,因为机子本身带制水前18秒自动冲洗。 2、5个滤芯和4个滤芯的区别在于5级多了一级压缩碳或者pp棉。哪种更好嘛,这个各有各的说法。 3、这款没有别的办法维护,因为滤芯是一体的。其它能拆开清洗滤芯的其它也没多大用,pp棉洗一两次就散了。活性碳可以用饱和盐水泡半个小时,再用清水洗干净,不过你会觉得超麻烦。

开启全自动控制柜电源,检查电压是否正常(电压表指示380V)。

2、把自动转换开关全部打开“空档”位置。

3、闭合每路控制电路的保险盒和电源开关,检查是否正常。

4、把自动转换开关逐一打开在“手动”位置,检查各控制元件是否能进行正常工羡蔽作。

5、拿派粗把自动转换开关打在“自动消镇”位置之前,根据PLC控制原理“T”形图,调整设定工作时间(详见净水器电气 *** 作说明书)。

6、待调整好之后(注意:调整时必须先断开电源开关),把转换开关打在“自动”位置,此时设备根据后级补水量进入全自动运行状态。

7、根据原水浊度确定加药量,调整加药计量泵,此时可根据清水池液位,全自动投入工作。

8、 *** 作人员必须认真定期检查加药装置的贮药量,加药量是否正确,备用药剂是否准备好。

9、当自动运行出现故障,可把转换开关打在“手动”位置,选择加药计量泵,进行手动作。

可以按照说明书来安装或者友雹先安装龙头再安装进水三通,然后把净水机卖告物内部的滤芯安装完成,最后把进水端,净水端和废水端方便安装对应的水管即可。如果闲麻烦也可以直接找中液卖家或者售后帮你上面安装调试。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12408520.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存