MyJupyter,一款支持Python和Java的可移动Jupyter软件包

       Jupyter是一个开源的、基于浏览器的强大工具。作为一种虚拟编程语言实验笔记本,它能够研究过程中有效地支持工作流、代码、数据和可视化等功能。它不仅是机器能够识别并执行的而且具有良好的可读性,这对于不同系统间的协同作业和学术交流具有重要意义。通过Jupyter实现的笔记本可以被分享至网络,提供人们交流和学习,因此Jupyter也是使科学更加开放的一种手段。人们可以运用Jupyter进行软件开发,学术交流,编程教学等工作,利用其简单快捷,所见即所得的特点能够极大地提升人们个工作效率。相比于PyCharm、Eclipse、Visual Studio等大型项目开发软件,Jupyter更加轻巧,适用于非专业人士使用,甚至运用于少儿编程学习。

        然而,非专业人士使用Jupyter提升工作效率时面临的一个难题就是如何安装配置Jupyter。众所周知,目前的Jupyter是以Python的一个插件的形式存在,使用Jupyter之前需要首先安装Python软件,然后再逐步地添加相应的插件。虽然这些事情对于专业的软件设计人员并不复杂,不过对于大多数非专业人士来说,安装Python然后再安装包括Jupyter在内的一大堆插件那简直就是一场噩梦。就算是专业的软件工程师配置一套完整的Python开发环境也需要一整天,并且Python插件的服务器在国外,如果网速不给力的话,这个时间将大大延长,程序员没日没夜地盯着黑屏显示器上龟速下载进程发呆也是很常见。因此,安装问题就足以成为许多非专业人士使用Jupyter的一道跨不过去的坎。此外,虽然号称Jupyter能够支撑多达40种编程语言的开发,但是基于Python的Jupyter插件安装后实际也就只支持Python语言,如果需要支持其他语言Jupyter内核,需要自己再下载安装相应语言的开发环境,正确地配置Jupyter内核实现Jupyter与开发环境的关联,这些工作的工作量和工作难度可想而知。因此,现有的Jupyter开发工具并不能很好地向人们推广,只能是专业开发人员的小众工具。

       为了让人们更加简单快捷地使用Jupyter提升自己的工作效率,本文基于现有的Python以及Jupyter工具设计了一种免配置,即插即用的且同时支持Python和Java两种开发语言的Jupyter集成软件包MyJupyter。正如其特点所述,只需将MyJupyter软件包下载解压,能够直接在一台没有安装任何Python或Java的电脑上打开运行。具备简单快捷,轻巧方便的特点,尤其是可以将该软件包放置U盘上,随着U盘移动便可以实现在任何Windows系统上使用Jupyter,实现即插即用的软件使用效果,十分的方便灵活,避免了需要在某台电脑工作而这台电脑没有配备相应的运行环境或运行环境的版本不一致的尴尬。

       利用MyJupyter,无论是专业软件开发人员还是非专业的软件开发人员,都可以进行简单便捷的Jupyter使用体验。在本文所提供的MyJupyter1.0版本中,Python集成了包括numpymatplotlibscipysklearn等常见运行库在内的多达90种运行库,能够充分满足初级中级开发人员的开发需要。并且,MyJupyter1.0集成的运行库中还包含了十分适用于web可视化展示的pyecharts运行库,可结合Jupyter实现十分炫酷的可视化展示效果。

      任何使用中的问题均可在评论中提出,或反馈至本人主页Jianping Cai's Research Page

软件介绍

       MyJupyter1.0版本的目录结构如下图所示:

图1 MyJupyter1.0目录结构图

       其中,MyJupyter.exe就是这个软件包的启动入口,点击该exe文件即可启动Jupyter,并且默认浏览器自动打开Jupyter页面。如果在Jupyter服务器启动时关掉网页,实际上Jupyter服务器并不会关闭,点击WebPage即可再次打开网页。如果需要彻底关闭Jupyter服务器,只需要将MyJupyter.exe打开时出现的控制台关闭即可。

        打开MyJupyter.exe后的工作目录即为WorkSpaces目录,用户可以将自己的Jupyter文件放置到该目录下。这样一来,如果将MyJupyter放置于U盘,即可在任何一台Windows电脑中打开WorkSpaces中的Jupyter文件,实现随时随地办公、作业的效果。剩下的两个文件夹Java和Python分别保存了Java和Python各自的核心组件。

        MyJupyter1.0目前支持的语言为Python和Java,在本网页提供的软件包中打开并进入MyJupyter打开的web页面进入Example文件夹即可看到“Java Example”和“Python Example”两个文件。打开并运行里面的代码即可看到如下的效果:

图2 “Java Example”的Jupyter页面
图3 “Python Example”的Jupyter页面

软件下载

        目前本软件已上传至本人的GitHub项目中,读者可进入本人的GitHub上下载。

        GitHub下载地址为:https://github.com/imcjp/MyJupyter

        所下载的压缩包解压密码为:MJPT