网站首页 > 基础教程 正文
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.8 set 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:\Users\Administrator>jupyter kernelspec list
Available kernels:
scala C:\Users\Administrator\AppData\Roaming\jupyter\kernels\scala
python3 E:\ProgramData\Anaconda3\share\jupyter\kernels\python3
anaconda C:\ProgramData\jupyter\kernels\anaconda
安装language-scala
Atom中,进入设置界面,在安装插件界面中搜索scala,选择安装language-scala.
运行代码
创建scala为扩展名的文件,在每一行代码上按shift+回车键执行代码,可以看到代码后面有运行结果了。
如果打开Jupyter Notebook,可以看到新建中出现Scala选项。
在Notebook中就可以像写Python一样进行交互运行代码了。
如果使用nteract,也是可以执行的。
参考
https://almond.sh/docs/quick-start-install
猜你喜欢
- 2024-10-12 Scala初学者入门指南!涵盖20多个基本技巧
- 2024-10-12 Scala循环性能问题,为了性能,你愿意牺牲代码的可维护性么?
- 2024-10-12 使用Apache Kafka时的7个错误 apache kafka实战pdf
- 2024-10-12 scala中为什么不建议用return scala for until
- 2024-10-12 scala——泛型方法、类、特质的使用,泛型边界、协变逆变非变
- 2024-10-12 程序员构建总是出问题,怎么办? 程序员构建总是出问题,怎么办呢
- 2024-10-12 scala——列表、元祖、列表相关知识
- 2024-10-12 scala语言基础图解-第一阶段(变量-条件-循环-方法-函数-集合)
- 2024-10-12 Scala入门视频已更新至88讲,后续还有大约20讲左右的视频就结束
- 2024-10-12 Scala快速入门 - 环境安装篇 scala安装步骤
- 最近发表
- 标签列表
-
- gitpush (61)
- pythonif (68)
- location.href (57)
- tail-f (57)
- pythonifelse (59)
- deletesql (62)
- c++模板 (62)
- css3动画 (57)
- c#event (59)
- linuxgzip (68)
- 字符串连接 (73)
- nginx配置文件详解 (61)
- html标签 (69)
- c++初始化列表 (64)
- exec命令 (59)
- canvasfilltext (58)
- mysqlinnodbmyisam区别 (63)
- arraylistadd (66)
- node教程 (59)
- console.table (62)
- c++time_t (58)
- phpcookie (58)
- mysqldatesub函数 (63)
- window10java环境变量设置 (66)
- c++虚函数和纯虚函数的区别 (66)