jupyter跑Java,C++/C,R

举报
毛利 发表于 2021/07/15 01:34:28 2021/07/15
【摘要】 最开始接触Anaconda,应该是18年3月,还是在机器学习的时候用过,Anaconda是一个用于科学计算的Python发行版,支持 Linux, Mac, Windows系统,提供了包管理与环境管理的功能,可以很方便地解决多版本python并存、切换以及各种第三方包安装问题。Anaconda利用工具命令conda来进行package和environment的管理,并且...

最开始接触Anaconda,应该是18年3月,还是在机器学习的时候用过,Anaconda是一个用于科学计算的Python发行版,支持 Linux, Mac, Windows系统,提供了包管理与环境管理的功能,可以很方便地解决多版本python并存、切换以及各种第三方包安装问题。Anaconda利用工具命令conda来进行package和environment的管理,并且已经包含了Python和相关的配套工具。

Anaconda指的是一个开源的Python发行版本,其包含了conda、Python等180多个科学包及其依赖项。大家都是用jupyter跑python程序,运行的是ipython文件,听过ijava吗,在jupyter跑过R语言吗?

Anaconda是python 和 R的集成开发环境

但是Jupyter Notebook 支持非常多的编程语言,而且可以直接运行这些语言的代码

官方文档:https://github.com/jupyter/jupyter/wiki/Jupyter-kernels

配置R

R是用于统计分析、绘图的语言和操作环境。R是属于GNU系统的一个自由、免费、源代码开放的软件,它是一个用于统计计算和统计制图的优秀工具。简单来说,R是一门统计计算语言,是一套开源的数据分析解决方案。

conda虚拟一个环境

conda create -n 虚拟环境名字


  
 
  • 1
  • 2

然后一行搞定

 conda  install -c r r-essentials


  
 
  • 1
  • 2

如果R包需要的指定版本的R,update就ok了

conda update r r=3.5.2

  
 
  • 1

输入R就进入了终端,就证明了搞定了

在console里写如下命令,下载必要的R包

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

  
 
  • 1
  • 2

下载时,选择服务器,香港的服务器离我近点,这些下R包就网速还ok

RStudio(简称RS)是一款R语言的IDE,R自带的环境操作起来可能不是方便,而Rstudio很好地解决了这个问题,而且它还具有调试、可视化等功能,支持纯R脚本、Rmarkdown (脚本文档混排)、Bookdown (脚本文档混排成书)、Shiny (交互式网络应用)等。

安装RS



conda install -c r rstudio

  
 
  • 1
  • 2
  • 3

配置Java

java要安装jdk,java>9

jdk的安装pass,网上大把

测试jdk是否安装成功

java -version
javac -version

  
 
  • 1
  • 2

记得虚拟conda的Java虚拟环境

编译iJava内核

> git clone https://github.com/SpencerPark/IJava.git
> cd IJava/

  
 
  • 1
  • 2

linux or mac chmod u+x gradlew && ./gradlew installKernel

windows gradlew installKernel

测试jupyter kernelspec list

官网:https://github.com/SpencerPark/IJava

在jupyter不用老是新建类,相对于iDEA,更加不错,但是没有IDEA的快捷键,只有一个tab提示

C++/C

就一行命令安装一个内核

使用conda 安装xeus-cling内核

conda install xeus-cling -c conda-forge

  
 
  • 1

C一样

jupyter-c-kernel

  
 
  • 1

文章来源: maoli.blog.csdn.net,作者:刘润森!,版权归原作者所有,如需转载,请联系作者。

原文链接:maoli.blog.csdn.net/article/details/103171024

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。