微信公众号:测度空间
Jupyterlab很好,这我们都知道。但是,一个小问题就是Jupyterlab在编写代码方面并没有Atom那么强大。使用本文介绍的两个Atom软件包,我们就可以轻松将Atom配置为Jupyterlab,同时仍然保持Atom的强大编辑器功能。
Atom可以做什么:
- 协同编辑(Teletype):Atom的协同编辑功能使得几个人一同协作写代码变得和一个人编程一样简单。使用Teletype,你可以轻轻松松和你的同事或者同学一起编写代码,真正的实现协同合作、挖掘出团队的力量。
- 内嵌Github:GitHub包将Git和GitHub集成在Atom编辑器中!你可以在Atom编辑器中直接使用各种git命令,比如切换或创建分支,阶段更改,提交,拉取和推送,解决合并冲突等。
- remote-ftp:这个Atom软件包内置树视图浏览远程FTP / FTPS / SFTP。你可以使用此程序包编辑远程文件。如果你在AWS或Google Cloud等云环境或任何其他远程服务器中工作,这个远程编辑功能非常实用。
- hydrogen:使用hydrogen软件包,你可以在Atom编辑器中交互式运行代码,检查数据,基本上可以在Atom编辑器中重复Jupyte Notebook的所有功能。hydrogen可以将你的Atom编辑器变成Jupyter Notebook,同时保留了Atom编辑器本身的强大功能,使编码更容易。 当然,Atom编辑器还有其他类似sublime的强大功能,这里就不一一介绍了。更多的功能可以参见Atom官网。
利用hydrogen和remote-ftp把Atom和Jupyterlab结合起来
Atom里的hydrogen基本可以实现Jupyterlab的功能,而使用remote-ftp可以实现远程编辑功能。将它们组合在一起会怎么样?如果你梦想拥有Jupyerlab和Atom强大功能的免费远程编辑器,hydrogen和remote-ftp就可以实现你的梦想。
首先,我们需要按照remote-ftp的说明通过创建.ftpconfig文件来配置远程服务器信息。配置完成后,我们就能够连接到远程服务器,并且可以像编辑本地文件一样编辑远程服务器端的文件。
其次,我们需要在远程服务器中配置Jupyterlab,也就是说我们需要在远程服务器端配置一个Jupterlab server。类似的教程很多,大家可以自行搜索,比如快速搭建远程JupyterLab/Jupyter Notebook服务和设置 jupyter notebook 可远程访问。
第三,我们需要安装hydrogen包。安装完成后,我们需要按照此指令配置远程内核函数。也就是说我们需要从Jupyterlab配置中复制一些信息并将它们放入hydrogen的网关设置中,如下所示:
[{
"name": "Remote server",
"options": {
"baseUrl": "http://example.com:8888",
"token": "my_secret_token"
}
}]
复制代码
至此,我们就可以像在本地一样在远程服务器下编写和运行代码了,拿走不谢!