2021年11月Windows系统R数据科学工具栈安装方案及优劣问询
Windows平台目标工具栈安装方案(2021年11月有效)
以下是2021年11月可稳定落地的三种安装方案,及对应优缺点说明:
方案1:各工具独立原生安装
安装逻辑
逐个下载对应工具的Windows官方安装包按图形引导完成安装:
- Git:直接安装Git for Windows安装包,自带的Git Bash终端可支持基础Unix命令
- GNU Make:可通过Git Bash自带的MinGW工具链安装,或下载独立的Windows版Make二进制文件,手动添加到系统环境变量
- R (>=4.0):下载CRAN官方Windows版R安装包,默认配置安装即可
- RStudio:下载对应Windows版RStudio桌面版安装包,会自动识别已安装的R路径
- Pandoc + LaTeX:RStudio内置了适配版本的Pandoc,无需额外安装;LaTeX可选择MikTeX或TinyTeX的Windows版安装,TinyTeX体积更小更适配R生态
优缺点
- 优点:
- 所有工具都运行在Windows原生环境,和系统资源、文件系统的交互没有额外开销,RStudio的GUI操作体验和Mac端无明显差异
- 不需要掌握额外的虚拟化、Linux命令知识,安装步骤都是图形化引导,对完全没有Unix使用基础的学生门槛最低
- 遇到单个工具的问题可以单独排查,不需要调整整个环境
- 缺点:
- GNU Make的配置容易出问题,很多学生容易忘记把Make路径添加到系统
PATH变量,导致R或者终端调用时识别不到 - 工具的版本更新、卸载都需要手动操作,不同学生安装的版本差异容易导致运行结果不一致
- 部分Unix下的Makefile语法在Windows原生环境下不兼容,如果课程用到的Make脚本有Unix专属命令会直接报错
- GNU Make的配置容易出问题,很多学生容易忘记把Make路径添加到系统
方案2:WSL(Windows Subsystem for Linux)环境安装
安装逻辑
先在Windows功能中开启WSL(2021年主流为WSL2,低配置设备也可选WSL1),安装Ubuntu 20.04等主流LTS发行版,之后在Linux子系统中按照Unix环境的安装逻辑安装所有工具:
- 用
apt命令直接安装Git、Make、R(>=4.0)、Pandoc、TeX Live - RStudio可以选择安装Windows原生版,配置后调用WSL内的R环境,或者直接在WSL内安装Linux版RStudio通过WSLg运行(2021年WSLg已经正式推送)
优缺点
- 优点:
- 完全兼容Unix生态,课程用到的所有脚本、Makefile都可以直接运行,不需要做Windows适配,和Mac端的运行逻辑100%一致
- 工具安装、版本管理都可以用Linux包管理器完成,容易写出统一的安装脚本让学生一键执行,环境一致性高
- 学生可以提前熟悉课程后续可能用到的Unix命令行操作
- 缺点:
- 开启WSL需要Windows 10 1903以上版本,部分学生的旧系统无法使用,WSL2还要求开启CPU虚拟化功能,部分BIOS默认关闭的设备需要学生手动进BIOS调整,门槛较高
- WSL和Windows原生文件系统的交互有性能损耗,读写大量数据时速度会变慢
- 部分学生可能会混淆WSL环境和原生Windows环境的路径、文件位置,排查问题的难度较高,对完全没有Linux基础的学生不够友好
方案3:Chocolatey包管理器批量安装
安装逻辑
先按照官方步骤安装Windows包管理器Chocolatey,之后通过一行命令批量安装所有目标工具:choco install git make r rstudio pandoc tinytex -y
所有工具会自动配置好系统环境变量,不需要手动调整
优缺点
- 优点:
- 安装流程统一,所有学生的工具版本、环境变量配置完全一致,避免了手动安装时的各种人为配置错误
- 工具的更新、卸载都可以通过Chocolatey命令统一管理,后续需要升级工具版本时操作简单
- 所有工具都是原生Windows运行,GUI操作体验和独立安装一致,同时解决了Make等工具的环境变量配置问题
- 缺点:
- Chocolatey本身的安装需要调用管理员权限的PowerShell执行命令,部分学生对命令行操作有抵触,而且部分学校的设备管理员权限受限无法安装
- 部分包的版本更新可能滞后于官方发布,2021年11月时Chocolatey源的R版本已经到4.1,符合>=4.0的要求,但不排除后续出现版本滞后的可能
- 依然存在原生Windows环境的Makefile兼容问题,Unix专属的命令和路径规则无法直接使用
内容的提问来源于stack exchange,提问作者Dan Hicks
相关产品推荐
相关产品推荐

