Yes, you can use Jupyter Notebooks – the most beloved tool/IDE of data scientists – with Safari web browser on your iPad or iPhone, but it’s not comfortable. Juno app is a front-end to Jupyter Notebooks that makes comfortable mobile Python programming a reality!
Before I will tell about various features of Juno app, let’s take a look how this app looks, once you connected to an existing Jupyter notebook (this sample code loads Bitcoin prices from a web service, reformats them with numpy, and displays them graphically):
Obviously, in case you don’t know: Jupyter notebooks usually run on remote servers or for example via Anaconda installation also locally on Macs and PCs. So the Python code in Juno app is obviously not running inside of your iPad or iPhone but it’s just displayed there.
Let’s take a look at function of various buttons that you can use while you are inside of a Jupyter notebook. The “+” button is obvious – it just adds an empty cell.
In right lower corner of the screen you can see a button that makes it possible to run code in cells.
Then, when you hold and press this button in right lower corner you can switch it to different mode (I like the most “Run All Cells” to re-run whole notebook, and “Run Cell” to develop and to polish one particular cell)
Next there is button with text “</>” on it:
… which as you can see allows you to perform operations on cells.
Then in the right upper corner you can see information about remote kernel to which Juno app is connect at given moment (here: Python 3.6 running on Azure):
When you tap on the title of the Jupyter notebook you get another menu that it is useful among other things to force-save current state:
… and that’s it regarding the Jupyter notebook editing!
At the beginning when you open the app, you can pick which type of Jupyter notebooks you want to access, either standard ones (my favourite: Azure Notebooks) or totally custom one, for example running on your own server:
Once I have picked Azure, a kind-of mobile web view appears with my libraries, where you can pick a library:
… and where you can pick also specific Jupyter notebook to edit:
Finally it’s worth mentioning that iOS keyboard is enriched with Jupyter and code-editing buttons (my favourite: left and right cursor buttons):
I have tested also split-screen multitasking and Juno app works well: on the left side I had Juno app and on the right side I had Safari browser where I Googled stuff related to Python’s data science libraries and it all worked – including resizing of the split.
This app is also working on iPhone, but I have tested it mostly on iPads in this review. In other words: you can use also it with one hand on your smartphone, not just on tablet.
Conclusion: as long as this app is offered for one-time price (around ten bucks, what is peanuts) instead of subscription fee, I can totally recommend it for all data scientists and machine learning engineers. It’s literally making Python programming with Jupyter a pleasure. It’s even more comfortable than WordPress app for iPad – I am wring this blog item on MacBook because WordPress app is a bit annoying on iPad, but now I will prefer to use iPad to MacBook to write Jupyter notebooks!
For more information visit website of the developer: https://juno.sh or Apple App store link of this app: