Ways of running IPython / Jupyter Notebooks over cloud
This post focuses on different ways of running or hosting Jupyter Notebooks over cloud for free provided by various big players in the field of data science.
If you are looking for setting up a development environment to get started in Machine Learning then go through the post here – Development environment for Machine learning
Why Jupyter Notebooks over Cloud?
Jupyter Notebooks runs over the browser and hence there is more scope to host it over cloud as a website. Also, the data science field may require more hardware based on needs which might not be possible in all the machines a developer might use. So, if we have a cloud with adequate hardware, then it could be used by the data scientists anywhere. This might be the reason why Jupyter Notebooks are made to run over browser.
Jupyter Notebooks over Cloud
As the data science field is emerging fast, the options to use Jupyter Notebooks over cloud is increasing. Below are some good options to use Jupyter Notebooks over cloud for free.
1. Anaconda Cloud by Continuum Analytics
Anaconda Cloud provides a free cloud account to manage Jupyter notebooks. However all the workspaces/packages are public. The free account doesn’t support private packages. To have private packages, we need to have a premium account.
Also, to manage the cloud account , we need to have Anaconda installed in the local machine. Connecting and managing the cloud account is being done through the ‘Anaconda Navigator’ or ‘Anaconda terminal’ which comes with the installation.
So, though they provide Jupyter Notebooks over cloud , we cannot use the notebooks unless we install Anaconda in our local machine.
2. Microsoft Azure Machine Learning Studio
It is nothing but Jupyter IDE hosted over Azure cloud along with additional options to upload datasets, train models etc. Simple to use and doesn’t require any additional configuration. You just need to signup and start creating your notebooks. This is a complete and a handy solution for Machine Learning environment through Jupyter Notebooks.
- Memory is limited to 10 GB for free accounts. It does provide premium plans for individuals and organisations.
3. Cloud9 by C9
- Need to provide CC details for free account though they dont charge.
- 1 private workspace, unlimited free public workspaces – both with limited hardware resources
- Needs additional configurations to setup the Jupyter Notebooks, there is no default support. Need to install Anaconda distribution over the cloud and then run the Jupyter Notebooks manually.
- The workspaces are more configurable. We can use added plugins or software based on our need with the allocated hardware resources.
- Option to connect to the code repositories – Git Hub, Google Cloud Platform, Bitbucket.
- Allows team collaboration for each workspace.
4. Data Scientist Workbench by IBM
This acts as a end-to-end solution for all your data science problems. It is free and doesn’t require any additional configuration to run Jupyter Notebooks. Just sign up and start creating your Notebooks. Apart from Notebooks, it provides different options to help in all the stages of of a typical data science project.
Other Possible options
Using google Could VMs. Get a Google cloud VM and then configure the required Python environment. This will you a more fine grained control over the environment – hardware and software. This is not a free service but Google provides credit bonus for signing up to their Cloud platform. These credit bonus can be used for tryng out this option. Here is one blog post on how to set up – Set up Anaconda + IPython + Tensorflow + Julia on a Google Compute Engine VM
Hope you find this useful. If you are aware of any other option please do add it in the comments section. Good luck!!