conda是安装r环境的核心工具,应通过conda create -n r_ds -c conda-forge r-base=4.4.1创建独立环境并激活后安装r-essentials及注册irkernel,避免系统r路径冲突与jupyter内核识别失败。

conda 是安装 R 环境的核心工具,不是靠下载 R 官方安装包再手动配置路径——那样做容易和 Jupyter 内核冲突、版本错乱、IRkernel 安装失败。
用 conda 创建独立 R 环境(推荐方式)
直接用 conda create 命令创建带 R 解释器的专用环境,避免污染 base 或系统 R:
- 必须指定
-c conda-forge,因为官方defaults渠道的r-base最高只到 3.6,而conda-forge已支持 R 4.4+(2026 年主流版本) - 不要用
conda install r-essentials在 base 环境里装,这会导致 Python 和 R 包混杂、IRkernel加载异常 - 环境名建议用英文+下划线,比如
r_ds或r-genomics,避免空格或中文
实操命令示例:
conda create -n r_ds -c conda-forge r-base=4.4.1<br>conda activate r_ds<br>conda install -c conda-forge r-essentials
为什么不能直接用系统 R + IRkernel?
常见错误现象:IRkernel::installspec() 执行后 Jupyter 不显示 R 内核,或内核启动报 Error in loadNamespace(name) : there is no package called ‘repr’。
- 根本原因是系统 R 的包库路径和 conda 环境隔离不彻底,
install.packages()装的包可能落在全局位置,而IRkernel运行时找不到依赖 - Windows 用户尤其容易因
R.exe路径含空格(如C:\Program Files\R\...)导致installspec失败 - macOS/Linux 上若未设置
R_HOME环境变量,IRkernel可能调用错 R 实例
激活后让 Jupyter 识别 R 内核
r-essentials 已包含 IRkernel,但需手动注册一次:
- 确保当前处于目标环境:运行
conda activate r_ds后,终端提示符应含(r_ds) - 执行
R进入 R 交互式界面,再运行:IRkernel::installspec(displayname = "R (r_ds)", name = "ir-r_ds") -
displayname是 Jupyter 中显示的名字,name是内核标识符,建议保持唯一(避免多个 R 环境重名) - 完成后退出 R,运行
jupyter notebook,新建 notebook 时下拉菜单就能看到R (r_ds)
国内用户必须配镜像源,否则卡在下载
不配镜像时,conda install 会从国外源拉取几百 MB 的 R 包(如 r-tidyverse),超时或 404 很常见。
- 优先添加清华源:
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/ - 设为最高优先级:
conda config --set channel_priority flexible - 验证是否生效:
conda config --show-sources应看到清华 URL 排在最前
镜像没配好时,conda search r-base 会返回空或旧版本,这是最直接的判断信号。
conda activate 这一步,后续所有操作都作用在 base 环境上,Jupyter 就永远找不到那个你刚建好的 R 环境。











