为Jupyter notebook配置R kernel过程及踩坑记录

注意:本文为作者安装过程及折腾的过程,内容比较冗杂,如果读者想直接创建一个属于自己的子环境则参考:

如下文章:

anaconda下配置R子环境并配置jupyter notebook的R Kernel

stackExchange+Anconda R version - How to upgrade to 4.0 and later


我们想用jupyter notebook运行R代码,但是发现我们的kernel只有python3可以选择

可是我们就想用R进行数据科学任务的实施。

# windows10系统已经安装了R软件、RStudio

# 打开R原生环境

# 注意不是RStudio

# 输入如下命令

install.packages(c('repr', 'IRdisplay', 'evaluate', 'crayon', 'pbdZMQ', 'devtools', 'uuid', 'digest'))

#笔者的机器配置上海无法下载,最后配置兰州成功:

我们可以手动去设置镜像地址:

#安装 IRkernel包:

devtools::install_github('IRkernel/IRkernel')

发生如下错误:

错误: Failed to install 'IRkernel' from GitHub:
  Git does not seem to be installed on your system.

提示是因为我们的系统中没有git服务所以没有安装,好了那么我就安装一个git好了:

具体参考笔者文章:

git安装+错误:Failed to install 'IRkernel' from GitHub: Git does not seem to be installed on your system

# 注意,各位在刚装完git之后运行

devtools::install_github('IRkernel/IRkernel')

可能会依据报错,可以把R console关掉重新打开再试;

# 可能会因为国内网络连接github的速度或者墙的问题,偶尔也会出去,大家耐心多运行几次;

不过后来发现CRAN已经添加了这部分包,所以如下一条语句就可以了:

install.packages('IRkernel')

# 输入如下命令:

# 通过intallspec()函数,使Jupyter能找到刚刚安装的R核

IRkernel::installspec(user = FALSE)

接着出现如下错误:

Error in IRkernel::installspec(user = FALSE) : 
  jupyter-client has to be installed but “jupyter kernelspec --version” exited with code 127.
此外: Warning message:
In system2("jupyter", c("kernelspec", "--version"), FALSE, FALSE) :
  '"jupyter"' not found

# 我们继续解决

# 实际上笔者的jupyter notebook及其服务是一直启动着的,只不过是通过anaconda启动的;

(base) C:\Users\user>
(base) C:\Users\user>jupyter notebook list
Currently running servers:
http://localhost:8888/?token=184900cdd13d72d3d046dc9238c3425083a14341e606e2da :: E:\

# 有网友建议使用 conda install -c r r-irkernel 之后再试;

之后重新启动jupyter notebook,如论通过anaconda启动还是windows启动项启动都获得了我们期望的结果:

R kernel已经成功注册到了jupyter notebook的核列表中;



# 实际运行是发现还是有问题:

# 实际所有的包均已安装;

Error in library(dplyr): there is no package called 'dplyr'

Traceback:

1. library(dplyr)

继续上stackoverflow查找问题的根源:

最后成功;


  1. If Anaconda is installed and the Jupyter-Notebook with it (should be the standard install), open up the Anaconda prompt, not the Windows command prompt or the Anaconda Navigator
  2. Look up the executable of R (not Rgui or Rstudio), it should be somewhere like C:\Program Files\R\R-3.5.1\bin and remember the path typing cd C:\Program Files\R\R-3.5.1\bin and start R by typing R
  3. typing IRkernel::installspec()
  4. Now you can start an R kernel within Jupyter-Notebook

# 非常遗憾还是不行,继续按照网络的其他方案找到本地目录:

D:\anaconda\Scripts

然后加入PATH

setwd(' D:\anaconda\Scripts')

IRkernel::installspec(user = FALSE)

接着参考stackoverflow+github

想起自己先前执行了这个命令:conda install -c r r-irkernel

所以可能就压根和我们在windows启动目录里面的环境不是一个东西,所以找不到包,试着在jupyter中执行install.packages()命令,OK:

为了证明:

conda uninstall -c r r-irkernel

uninstall之后,jupyter环境依旧如故;

依旧是使用anaconda prompt进入的R环境可以设置:IRkernel::installspec(user = FALSE)

而从windows原生的cmd进入之后执行:IRkernel::installspec(user = FALSE)

依旧会报如下错误:

> IRkernel::installspec(user = FALSE)

Error in IRkernel::installspec(user = FALSE) :

jupyter-client has to be installed but "jupyter kernelspec --version" exited with code 1.

> IRkernel::installspec(user = FALSE)

发现jupyter中能用的这个R的版本为3.6.1

而Windows中手动安装的版本为4.0.5

现在倒回来执行:conda install -c r r-irkernel

(base) C:\Users\user>jupyter kernelspec list

Available kernels:

ir         C:\Users\user\AppData\Roaming\jupyter\kernels\ir

python3    D:\anaconda\share\jupyter\kernels\python3

如果是新创建一个子环境参考如下内容:

stackExchange+Anconda R version - How to upgrade to 4.0 and later

如果是新旧有环境升级:

conda install -c conda-forge r-base==4.1.0

参考:R报错:Failed to install ‘IRkernel‘ from GitHub: Git does not seem to be installed on your system.

参考:如何在Jupyter Notebook里添加R核的详细步骤

参考:jupyter notebook

参考:https://github.com/IRkernel/IRkernel

参考:Jupyter Notebook/Lab中添加R Kernel的详细步骤

参考:在Jupyter Notebook/Lab中添加R Kernel

参考:jupyter-client has to be installed but “jupyter kernelspec --version” exited with code 127

参考:Error in IRkernel::installspec() : jupyter-client has to be installed but “jupyter kernelspec --version” exited with code 127. In addition: Warning message: running command '"jupyter" kernelspec --version' had status 127 #510

参考:Anconda R version - How to upgrade to 4.0 and later

为Jupyter notebook配置R kernel过程及踩坑记录相关推荐

  1. anaconda下配置R子环境并配置jupyter notebook的R Kernel

    anaconda下配置R子环境并配置jupyter notebook的R Kernel #在anaconda下打开主环境的terminal: conda create --name r4-base # ...

  2. Python打包工具Pyintealler打包py文件为windows exe文件过程及踩坑记录+实战例子

    Python打包工具Pyintealler打包py文件为windows exe文件过程及踩坑记录+实战例子 目录 Python打包工具Pyintealler打包py文件为windows exe文件过程 ...

  3. DRV10983驱动无刷电机调试过程与踩坑记录

    因为工作需要,目前在验证DRV10983这块驱动芯片是否能满足我们驱动无刷电机的需求.不出意料踩了坑,看了看官网论坛也有类似的问题,索性分享出来让大家少走点弯路. 1.问题描述 首先,我们来看看它的数 ...

  4. vue3+vite+ts项目集成科大讯飞语音识别(项目搭建过程以及踩坑记录)

  5. python notebook配置_使用 Jupyter Notebook 配置 Stata\Python\Julia\R

    作者:许梦洁 (中山大学) E-mail: xumj9@mail2.sysu.edu.cn 原文链接:磐石若水 → 使用 Jupyter Notebook 配置 Stata/Python/Julia/ ...

  6. 启动Jupyter Notebook时出现Kernel error错误的解决方法

    启动Jupyter Notebook时出现Kernel error错误的解决方法 方法如下: 1.打开Anaconda Prompt,然后输入jupyter kernelspec list,查看一下 ...

  7. 双系统Ubuntu22.04深度学习环境配置与踩坑记录

    双系统Ubuntu22.04深度学习环境配置踩坑记录 前言 目录 相关版本 主要参考教程 Ubuntu安装 Nvidia和CUDA安装 踩坑经历 官网安装所遇问题 cuDNN安装 Anaconda安装 ...

  8. TX2 配置jupyterhub踩坑记录

    TX2 配置jupyterhub踩坑记录 问题描述: 参考教程1和教程2进行安装,报错提示如下(应该是连不上本地http://127.0.0.1:8001/api/routes).但使用lsof -i ...

  9. gitea 手动编译过程,以及踩坑记录

    gitea 手动编译过程,以及踩坑记录 一: 环境介绍 二:下载源码 三:编译安装go 环境 3.1 修改源为阿里 3.2 添加执行权限 3.2 添加环境变量 四:安装nodejs 4.1 添加源 4 ...

最新文章

  1. 1052 Linked List Sorting
  2. python操作文件夹-Python文件操作大全,随机删除文件夹内的任意文件
  3. max分发-(网络系统克隆)
  4. AngularJS进阶学习
  5. 组成新数python_大数相加 简单实现 Python 版本
  6. MySQL检查约束(CHECK)
  7. AVFoundation 简介
  8. 线性表 - 数据结构和算法06
  9. 分布式与系统架构的演变
  10. 如何让你的 Git 历史保持“干净”?!
  11. 51Nod-1384 全排列【全排列】
  12. 什么是芯片加速器 Accelerator
  13. Cisco 实现路由防火墙 双机热备(项目记录)
  14. 青龙脚本之-饿了么脚本
  15. 温度能够瞬间提升到千度以上?究竟是什么原理
  16. 我的自定义知乎首页及问题页的样子
  17. python 如何将视频文件的语音转换为文字
  18. GPRS模块的TCP发送数据流程
  19. sdut 4408 这真的是签到题
  20. GameFramework框架个人笔记汇总

热门文章

  1. 2021操作系统知识结构图
  2. ASP.netcore MVC钉钉H5微应用(一)准备工作
  3. 类,封装,this关键字,内存部分(java)
  4. python3中的多线程
  5. 一文详解CMake编译工具与项目构建
  6. 自动驾驶 | MINet:嵌入式平台上的实时Lidar点云数据分割算法,速度可达 20-80 FPS!...
  7. 知乎热议:科研界是如何保护自己的成果免于剽窃的?
  8. 计算机会计课程试题及答案,计算机会计第2次作业_报表_附答案
  9. Android中的那些权限
  10. 零基础入门学习Python(26)-文件1