Jupyter notebook/nteract/Atom中配置scala互動式程式設計環境

c-xuan發表於2019-04-14

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,也是可以執行的,類Jupyter notebook編輯器桌面版nteract
在這裡插入圖片描述

參考

https://almond.sh/docs/quick-start-install

更多

相關文章