JupyterLab是一个交互式的开发软件,完全就是一个效率型工具,所写即所得,每个单元的代码都是可以单独运行的,自上而下的运行的,目前用于数据探索的场景特别的舒服,结合python语言,完美的组合和体验。不过对于程序员使用稍微在一些细节上不是那么友好了。

问题

程序员都喜欢对每行代码做版本控制,这个时候对于ipynb后缀的文件就很难控制了,使用json格式保存

即使什么代码都没有更新过,只是重新运行下,这个文件就会出现更新了,这里介绍一个插件可以解决这个问题。

方案

安装插件:

1
2
# jupyterlab环境下安装插件
pip install -i https://mirrors.aliyun.com/pypi/simple/ jupytext  

VScode也可以安装插件,也可以使用py的文件,有ipynb的开发效果

需要安装插件:https://github.com/congyiwu/vscode-jupytext

开始使用前需要转换下文件格式

1
2
3
# 可以转换ipynb文件成py文件
jupytext --to py:percent 机场节点数据探索.ipynb  
# 这样会在同级目录下出现文件 机场节点数据探索.py  可以删除ipynb的文件了

如果vscode安装了插件,就可以通过右键py文件,通过Open as a Jupyter Notebook可以和ipynb一样的体验

大家可以注意下图:打开的文档后缀是ipynb,但是文件目录中却是py的后缀。

如果使用的web,可以通过以下方式打开使用

总结

  • jupytext插件可以翻译py文件成ipynb方式使用
  • 一样的ipynb的交互体验和操作方式,源文件使用py的方式保存
  • git对py文件版本控制,修改一目了然