Intro
What is JuliaBox
一个无需下载安装任何东西,使用浏览器即可在 Jupyter Notebook
中直接运行 Julia
代码的平台。
Who uses JuliaBox
-
数据科学家、量化分析师 (开发和实施复杂的数学模型,帮助金融公司做出风险管理、投资和定价的决策的人)、stracts (专注于结构、量化金融和工程,从建模风险和编写复杂算法到工程技术平台和数据分析的人)
-
大学等教育机构。在 Julia 编程教学课程中,JuliaBox 让学生和老师无需在电脑上安装任何东西便能够运行 Julia 代码,在同一个代码运行环境下,老师可以将数据和代码封装在
git
上,然后在所有学生账户中同步。JuliaBox 已成功应用于许多学科和世界各地的课程中:在澳大利亚、亚洲、欧洲和美洲,学生使用 Julia 学习线性代数、统计学、经济学等等。
Why we choose JuliaBox?
-
对新手友好:
-
使用 github 等账号登录即可,免去用户注册,并且免费使用,可以付费使用高性能在线计算。
登录后可以看见 Julia 教程文件夹,里面有一系列 notebook ,它们将教你 Julia 语言的基础知识和一些流行的 package 使用方法。此外,有些笔记本使用 Juliabox 演示了分布式计算的使用。
-
省去下载安装 Julia 的麻烦,以及由于 1.0 新版本目前兼容性不良好,使用较为完善的 0.6 旧版本可以帮助小白更快地熟悉 Julia ;
-
Jupyer Notebook 有利于帮助迅速新手写出正确、流畅的代码:简洁的界面、代码块运行、实用的插件、与
markdown
无缝书写、轻量的编辑器、在线和离线存储、便利的可视化功能等等。习惯用 IPython Jupyter Notebook 书写代码的小伙伴使用 JuliaBox 毫不费力。
-
-
使用方便:只需网络,即可随时随地使用 JuliaBox,并且无需担心不同机器上 Julia 版本不统一问题。
-
UI界面管理库方便:JuliaBox 自带 275+ 个最受欢迎的 package,包括用于绘图,统计和机器学习的库,支持官方和非官方库安装和使用。
JuliaBox 使用分布式远程文件系统作为主目录,以便为用户提供更多持久性磁盘空间。
-
同步功能:支持
Git
、Google Drive 同步。
Disadvantages
-
网络是 JuliaBox 最大的便利之一,但是对国内没有“梯子”的小伙伴来说,打开速度慢会是个很大的问题。(希望这个非技术性问题将来不再是问题)
-
Pkg.add( )
功能在 JuiaBox 内不可用,只能使用 UI 界面管理界面。 -
当 Juliabox 中的内置 package 集更改时,用户安装的其他包可能会变得陈旧,可能会出现 kernel died 或其他无法解释的错误。而其中一个解决办法是 reset package——删除用户安装的所有 package ( 不会删除用户数据和文件 ),使 Julia 环境回到初始状态。
-
使用 Git 同步功能的文件同时进行远程和本地更改可能会引起某些错误。Google Drive 在本地和远程端修改、添加和删除时可保留修改。
-
有会话时间限制:免费用户保持在线会话时间为 90 分钟,付费用户获得更长时间会话。
会话指的是保持 JuliaBox 在线状态。如果会话结束,notebook 仍然可编辑和运行代码,但是无法保存从上一次保存后的修改内容。
根据我的经验,还是有补救办法:记得有事没事点保存,保存不意味着无法进行撤销操作;对于过了会话时间没有保存的内容,可以合并代码块,把里面的代码复制出来。
会话结束之后可以再次登录,把复制的代码粘贴回去,然后进行分块或者编辑等恢复操作即可。实在不确定修改了哪些代码,把 notebook 内所有代码块合并复制出来,重新登录建新的笔记,然后分块和编辑。代码可以重复跑,内容丢了难以重现。
How to use JuliaBox?
step 1
打开 JuliaBox 官网: https://www.juliabox.com/# ,选择一种方式登录。
step 2
等待 jupyter notebook 打开,打开速度受网速和“梯子”影响。
打开后就是熟悉的 notebook 了,界面简约清新,按钮都是简单的单词,至此开启 Julia 之旅~~
Trivial Tips
顶层的功能菜单很好理解,重点来介绍 package
按钮 ↓
点 package → Yours,输入你要安装的包,点击 + 号,然后鼠标滑到最后,点 start ,弹出确认安装对话框,点击确定即可,安装包的时间可能比较长,也可能碰到 error ,耐心等还是可以装好的。( reset 按钮慎点 )
目前 JuliaBox 的 Julia 版本为 0.6.2,等 新版本的包 完善之后应该是会更新的。
支持终端操作 ↓
可查看正在运行的 Notebook,把笔记关掉、或者短时间重新登录 Julia ,笔记也会保持运行状态,这意味着里面的代码还可以继续运行。(点击 shutdown 可以关闭运行的笔记)
Jupyter Notebook 的插件功能 ↓
Distributed Computing
JuliaBox 支持 分布式计算
,具体移步参看官方说明文档:
http://docs.juliabox.com/distributed/index.html#Basic-API-1
End
参考链接:http://docs.juliabox.com/
最后附上一个我从油管上搬运的 Julia 官方频道的教程视频,与 JuliaBox 笔记教程一致 ↓
百度云链接:https://pan.baidu.com/s/10wPGZUsljR_v9pVLiUHntw 密码:xuyw
Happy JuliaBoxing