Jupyter is the most powerful tool Python developers have.
But most people don’t know the hidden features.
Need a quick web app?
Or create REST APIs?
Here are the 6 ways to use Jupyter you never knew existed:
Jupyter Notebook is a web app for creating and sharing computational documents.
When I say powerful, here's what I mean:
• It supports 40 languages
• Produces rich, interactive output
• Leverages big data tools like Spark
So, what else can we do with Jupyter Notebook?
Package Development
nbdev let's you develop and publish Python packages right from Jupyter Notebook.
It generates documentation and publishes on GitHub Pages. You can also write tests and setup CI with GitHub Actions.
github.com/fastai/nbdev
Web Apps
With Mercury, you can build an interactive web app.
Define the interactive widgets and deploy the app to any server. When users interact with the app, they can save the results as PDF or HTML.
github.com/mljar/mercury
Books
Jupyter Book is a tool for building publication-quality books and documents.
Start by building the notebook and finish by publishing as a website or exported as a PDF file.
mljar.com/blog/how-to-u…
Blogs
Create a blog with Nikola.
Nikola reads your notebooks and produces the static HTML and CSS for the website. It comes with themes, feeds and comments.
getnikola.com
Reports
Impress your colleagues by sending them a report built by nbconvert.
nbconvert converts notebooks into PDF, HTML, Markdown and Latex. Converting notebooks lets you share results with people not using notebooks.
nbconvert.readthedocs.i…
REST API
Jupyter Kernal Gateway turns each cell into a REST API endpoint.
Use the Kernal Gateway to define many endpoints in a single notebook. It also supports Websockets.
Whether it's algorithmic trading, big data analysis or web development, use Jupyter Notebook for your next project.
• Package development
• Web apps
• REST API
• Reports
• Books
• Blogs