在 Anaconda 中使用 MRO 语言

Microsoft R Open (MRO) 是 Microsoft 的 R 增强版,这是一个用于统计分析和数据科学的完整且免费的开源平台。

MRO 以前是 Anaconda 中的默认 R 解释器。截至 2019 年发布,Anaconda 默认使用 R 的内部构建,此后称为“Anaconda R 生态系统”。了解有关如何将 R 与 Anaconda 结合使用的更多信息

Anaconda 维护 MRO 包的存档,但不会更新 MRO 包。对 MRO 包的支持将视具体情况而定。

如果您使用 MRO,建议迁移到 R。请按照以下迁移说明进行操作。

迁移 MRO conda 环境以使用 Anaconda R

如果您有一个基于 MRO 的 conda 环境,并且您想转移到 Anaconda R 以修复库错误或进行更新,则使用 conda 将失败:

conda install r-base

使用 conda 将导致无法满足的错误,因为您环境中的 MRO 包将与 Anaconda R 对应项发生冲突。它们不兼容,元数据旨在防止这种共存。您可以创建一个新环境,但这可能需要更多的努力,具体取决于您有多少依赖项。

要解决此问题,请使用MRO-migrator 工具。此工具删除所有特定于 MRO 的包,然后更新剩余的包以使用 Anaconda R 而不是 MRO。移除-更新循环负责处理不可满足性。

警告

此工具中的错误处理最少。如果您的环境不容易重现,请在运行此工具之前对其进行备份。

要使用 MRO-migrator 工具,请运行其命令行:

mro-migrator ~/miniconda3/envs/your-r-env

默认行为列出将删除哪些仅限 MRO 的程序包。默认情况下,该工具不会更改任何内容。要执行迁移,请传递--execute标志:

mro-migrator --execute ~/miniconda3/envs/your-r-env

支持 MRO 的操作系统

64 位系统仅适用于所有操作系统 - Windows、macOS 和 Linux。

Windows 7.0 SP1、Windows 8.1、Windows 10、Windows Server 2008 R2 SP1 和 Windows Server 2012。

Linux - CentOS、红帽企业 Linux、Debian 和 Ubuntu。

使用 MRO conda 包时,启动 R 交互式解释器会在启动消息中显示 Microsoft R Open。Anaconda Navigator 是 Anaconda 图形包管理器和应用程序启动器,默认情况下也会创建 R 环境。在 Navigator 中创建新的 conda 环境时,您可以改为选择 MRO。

微软 R 客户端

Microsoft R Client 是一个免费的、社区支持的数据科学工具,用于构建在 MRO 之上的高性能分析。此外,R Client 引入了强大的 ScaleR 技术及其专有功能,以从并行化和远程计算中受益。

Microsoft R Client 作为 conda 包 (r-mrclient) 提供。Windows 或 RHEL-7/CentOS7/Ubuntu 14.04 及更高版本的用户还可以选择 conda 安装用于机器学习的 MicrosoftML R 包 (r-mrclient-mml) 和用于情感分析和图像检测的预训练模型 (r- mrclient-mlm)。

使用 MRO 而不是 R 创建新环境

创建新环境时,您可以通过显式包含mro-base在包列表中来使用 MRO 而不是 R。

使用畅达 4.6.4:

conda create -n mro-environment r-essentials mro-base
conda activate mro-environment

将环境从 R 切换到 MRO

我们建议在 Anaconda 中使用 R 作为默认解释器,但是下面的说明向您展示了如何将环境从 R 切换到 MRO。

激活包含 R 的环境

如果您使用 conda 4.4 或更高版本,请运行:

conda install mro-base

如果您使用 conda 4.3,请运行:

conda remove --force r-base  _r-mutex
conda install mro-base

环境的 R 解释器将从 R 切换到 MRO。


mro-basics:MRO Basics 元包包含 Microsoft MRO 安装程序中的所有内容。它不包括 r-mrclient、r-mrclient-mml 或 r-mrclient-mlm。

r-mrclient:Microsoft R Client 是一个免费的、社区支持的、用于高性能分析的数据科学工具。

r-mrclient-mml:MicrosoftML 为 R 提供最先进的快速、可扩展的机器学习算法和转换。取决于 r-mrclient。

r-mrclient-mlm:MicrosoftML 机器学习模型是用于情感分析和图像检测的预训练机器学习模型。取决于 r-mrclient-mml。