Jupyter Notebooks:如何支持c++、java、ruby等其他语言

前一篇文章超越互动:看Netflix是如何将JupyterNotebook使用到极致的,让我们看到了Netflix是如何使用Jupyter的,这篇文章来给大家演示如何安装Jupyter,并且支持java、ruby、c++、javascript等语言。

什么是JupyterNotebooks

JupyterNotebooks是数据科学/机器学习社区内一款非常流行的工具。如果说有什么每个数据科学家都应该使用或必须了解的工具,那非JupyterNotebooks莫属了(之前也被称为iPython笔记本)。JupyterNotebooks很强大,功能多,可共享,并且提供了在同一环境中执行数据可视化的功能。

安装JupyterNotebook

pip安装

pipinstall--upgradeipythonjupyter
修改配置文件

配置文件位置在:~/.jupyter/jupyter_notebook_我们修改以下内容即可

_dir=u'/defult/dir/'='*'=9999_browser=False

如果不设置默认目录,则起始目录就是执行jupyternotebook命令时所在的工作目录。在Linux中,非root用户无法监听1024以内的端口号。在终端中执行jupyternotebook,如果是root用户,则需要加上--allow-root选项。此时,若是没有其它问题出现,你就可以通过你的域名和端口号https://localhost:9999来访问JupyterNotebook了。

不挂起后台运行

这样我们就可以从前端使用jupyternotebook了

支持ruby

我们还要支持其他的语言。下面我们让jupyter支持ruby首先我们看系统有没有ruby,如果没有我们要下载并安装,这里我给大家推荐:,非常方便。

安装ruby
安装ruby-install,但一定要大于2.0版本。设置pathexportPATH=$PATH:/opt/rubies//binsource/etc/profile
安装kernal,将ruby注册到jupyter中
geminstallcztoprbczmqffi_rzmqgeminstallirubyirubyregister--force
重启jupyter
jupyternotebook--ip=192.168.2.146--port=9999--allow-root

这样我们就可以在前端看到ruby了

支持java

安装IJava:

安装前需要安装java11及以上版本

gitclone

支持javascript

npminstall-gijavascriptijsinstall

支持CPP

使用,必须要安装python3,因为cling内核依赖于Python3,这里要安装以上。gitclone;./=./cling-build/

编译过程大概1小时,比较漫长,需要磁盘空间比较大,这个要注意。

cdcling/tools/Jupyter//

安装cpp内核

往JupyterNotebook中添加cling内核,可以根据自己的需要安装特定C++规范的cling内核,例如cling-cpp11,cling-cpp14,cling-cpp17

jupyterkernelspecinstallkernel/cling-cpp17

总结

总体看,安装比较简单,报错基本都是bao的版本过低或者缺包等,也比较好解决。安装完之后,我们就可以使用了。下一篇文章我们安装JupyterLab。

发布于 2025-07-15
131
目录

    推荐阅读