![bdbbefe2690fd203f106347cec2a4277.png](https://i-blog.csdnimg.cn/blog_migrate/65b7ebdcaaa501c3306302b689cadfd5.jpeg)
Jupyter notebook是一款学习和科研的神奇,相信很多小伙伴已经利用它在学术科研、研究开发的道路上收获了便捷易用、可视直观的优点。大部分时候我们都是Jupyter notebook中编写python脚本,其实,可以额外安装相关语言的Kernel,让Jupyter notebook支持交互式执行相关语言代码,本文中介绍配置运行Scala代码的过程。
前提条件
安装Scala,找到Other ways to install Scala,选择Download the Scala binaries for windows,因为我是Windows 10环境,安装scala-2.12.8.msi
安装有Anaconda
安装有Atom,Atom中安装了Hydrogen插件
步骤
安装scala kernel
在电脑硬盘根目录创建文件夹almond,比如我的是G:almond,进入文件夹。
按住shift单击鼠标右键,选择在此处打开Powershell窗口。
在命令行中依次执行如下命令
set SCALA_VERSION=2.12.8set ALMOND_VERSION=0.4.0 bitsadmin /transfer downloadCoursierCli https://git.io/coursier-cli "%cd%coursier"bitsadmin /transfer downloadCoursierBat https://git.io/coursier-bat "%cd%coursier.bat" .coursier bootstrap -r jitpack -i user -I user:sh.almond:scala-kernel-api_%SCALA_VERSION%:%ALMOND_VERSION% sh.almond:scala-kernel_%SCALA_VERSION%:%ALMOND_VERSION% -o almond .almond --install
上述命令会在文件夹中下载这样几个文件:
almond
almond.bat
coursier
coursier.bat
最后提示scala-kernel成功就可以。
打开Anaconda Prompt,输入jupyter kernelspec list,看到已经出现scala内核了。
(base) C:甥敳獲Administrator>jupyter kernelspec list
Available kernels:
scala C:甥敳獲AdministratorAppDataRoamingjupyterkernelsscala
python3 E:ProgramDataAnaconda3sharejupyterkernelspython3
anaconda C:ProgramDatajupyterkernelsanaconda
安装language-scala
Atom中,进入设置界面,在安装插件界面中搜索scala,选择安装language-scala.
运行代码
创建scala为扩展名的文件,在每一行代码上按shift+回车键执行代码,可以看到代码后面有运行结果了。
![74cffa0291c4e7d2fe5e23753b5b2b66.png](https://i-blog.csdnimg.cn/blog_migrate/2cf043ab8517df8468f3c97503c0b83b.jpeg)
如果打开Jupyter Notebook,可以看到新建中出现Scala选项。
![4e3784e2ddd925dacd9ea4015146a32f.png](https://i-blog.csdnimg.cn/blog_migrate/f70954ad726c8a169b4aecfbad522dcc.jpeg)
在Notebook中就可以像写Python一样进行交互运行代码了。
![ec9cdbd4c26688130643deada6f46908.png](https://i-blog.csdnimg.cn/blog_migrate/6b110caa85ede4c31b4fb9be533f3f13.jpeg)
如果使用nteract,也是可以执行的。
![e8c396973f41a193f3818456b76c4d8c.png](https://i-blog.csdnimg.cn/blog_migrate/50dbcdc385dd68c08f0f66e5a6c9ca60.jpeg)
参考
https://almond.sh/docs/quick-start-install