【原创实践】在 CentOS 上安装 JupyterHub 并配置 R 语言支持 Kernel

本文详细介绍了在Linux系统上安装R语言编译环境及配置Jupyter内核的完整流程。首先通过yum命令安装必要的开发工具包(如gcc、zlib-devel等),然后下载并编译最新版R源码,配置安装路径。接着安装IRkernel包实现R与Jupyter的集成,并测试验证绘图功能(Cairo、wordcloud2等包)。最后通过示例代码展示了R在Jupyter中的图形输出效果,包括基础绘图和词云可视化。整个过程涵盖了从环境搭建到实际应用的完整链路,为数据分析和可视化提供了开箱即用的解决方案。

1 安装编译环境

按需安装

复制代码
yum -y install gcc
yum install glibc-headers
yum install gcc-c++
yum install gcc-gfortran
yum install readline-devel
yum install libXt-devel
yum install zlib-devel
yum  install cairo* libxt*

简易安装

复制代码
yum -y install gcc bzip2-devel xz-devel.x86_64 libXt-devel readline-devel  gcc-gfortran gcc-c++ glibc-headers  zlib-devel cairo* libxt*

yum install libpng-devel libtiff-devel libjpeg-turbo-devel pango-devel libpng-devel -y

wget https://cran.r-project.org/src/base-prerelease/R-latest.tar.gz

tar zxvf R-latest.tar.gz

cd R-patched/

./configure --prefix=/usr/local/R --enable-R-shlib

make

make install

ln -s /usr/local/R/lib64/R/bin/R /usr/bin/R

install.packages(c('repr', 'IRdisplay', 'IRkernel'), type = 'source')
复制代码
IRkernel::installspec(user = FALSE)

install.packages("Cairo")

install.packages("plotly")

install.packages("showtext")

install.packages("wordcloud2")

测试

复制代码
R
capabilities()
复制代码
jupyter kernelspec list
复制代码
#cp -R /root/.local/share/jupyter/kernels/ir /usr/local/share/jupyter/kernels/

Demo 代码

复制代码
library(Cairo)
CairoPNG(file="out.png",width=800,height=480)
plot(1:10,col="red",pch=15,cex=2)
复制代码
library(wordcloud2)
wordcloud2(demoFreqC, size = 2, fontFamily = "微软雅黑",  color = "random-light", backgroundColor = "grey")  


参考链接

https://irkernel.github.io/installation/#binary-panel

https://github.com/IRkernel/IRkernel/issues/388

http://r1.fens.me/第一章/fortunes记录R语言的大智慧.html

相关推荐
盟接之桥26 分钟前
盟接之桥说制造:引流品 × 利润品,全球电商平台高效产品组合策略(供讨论)
大数据·linux·服务器·网络·人工智能·制造
忆~遂愿1 小时前
ops-cv 算子库深度解析:面向视觉任务的硬件优化与数据布局(NCHW/NHWC)策略
java·大数据·linux·人工智能
湘-枫叶情缘1 小时前
1990:种下那棵不落叶的树-第6集 圆明园的对话
linux·系统架构
Fcy6482 小时前
Linux下 进程(一)(冯诺依曼体系、操作系统、进程基本概念与基本操作)
linux·运维·服务器·进程
袁袁袁袁满2 小时前
Linux怎么查看最新下载的文件
linux·运维·服务器
代码游侠2 小时前
学习笔记——设备树基础
linux·运维·开发语言·单片机·算法
Gary Studio2 小时前
rk芯片驱动编写
linux·学习
mango_mangojuice2 小时前
Linux学习笔记(make/Makefile)1.23
java·linux·前端·笔记·学习
Harvey9032 小时前
通过 Helm 部署 Nginx 应用的完整标准化步骤
linux·运维·nginx·k8s
A星空1234 小时前
一、Linux嵌入式的I2C驱动开发
linux·c++·驱动开发·i2c