Basically this is old way of using tools around big data and data science. IBM upgraded and integrated tools like Apache Spark, Watson in to various free, freemium services which gives a web based IDE with tons of features, one of them is Data Science Experience. Here are the steps on how to install, run iPython/Jupyter Notebook on IBM Bluemix. This guide will help you to run Jupyter on IBM Bluemix exactly like the way we install, run Jupyter on localhost or own server. There are many disadvantages of this way in case you are paying for Bluemix :
- This guide gives you iPython/Jupyter notebook with Python 2.x
- At the same cost or free you’ll get tons of features from other tools offered by IBM
- IBM possibly has no official support of this way anymore
This guide is good to test on free trial Bluemix by those who are simply learning the basics. At the end of this guide, you can use Jupyter Notebook like our screenshot :
How To Install and Run iPython/Jupyter Notebook on IBM Bluemix
Taking that you are a Mac or GNU/Linux user and has a Bluemix account with 1 GB free RAM, you need to do very few steps as I have the repo on Github cloned from IBM’s original old thing to make it super easy (IBM’s original URL of repo on hub.jazz.net
is of no use now). Make sure that Cloud Foundry CLI tool is installed. Which on Mac be installed by (probably most users use Homebrew by now) :
---
1 | brew install cf-cli |
Then clone my repo from Github :
1 2 3 | git clone https://github.com/AbhishekGhosh/Bluemix-Jupyter-Notebook.git cd Bluemix-Jupyter-Notebook ls -al |
If you run cat
on the files, on requirements.txt
file you will get the list of libraries the buildpack will install. You can add more libraries. Procfile
instructs Bluemix on how to run the application once it is built. The manifest.yml
file contains instructions to Bluemix about how to deploy the instance.
Run these three commands one by one, you’ll match input targeting your need :
1 2 3 | cf api https://api.ng.bluemix.net cf login cf push --no-start |
Run this command, this will take huge time with tons of output :
1 | cf start ipython |
You’ll get final output like this :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | Waiting for app to start... name: ipython requested state: started instances: 1/1 usage: 1G x 1 instances routes: ipython-brutalitarian-recheck.mybluemix.net last uploaded: Thu 26 Oct 20:46:59 IST 2017 stack: cflinuxfs2 buildpack: https://github.com/cloudfoundry/python-buildpack.git start command: ipython profile create; echo "c.NotebookApp.password = '$( python -c 'from IPython.lib import passwd; import os; print passwd(os.environ.get("PASSWORD", ""))' )'" >> ~/.ipython/profile_default/ipython_notebook_config.py; ipython notebook --port=$VCAP_APP_PORT --ip=$VCAP_APP_HOST --no-mathjax |
Now go to BlueMix console and restart that automatically created app. It will start and you will click the web URL of the application from there. You’ll face the login screen of Jupyter asking for password. You need no password, simply click the blank field to login. Copy paste this and run to test :
1 2 3 4 5 6 7 | %matplotlib inline import matplotlib.pyplot as plt import numpy as np x = np.linspace(0, 3*np.pi, 500) plt.plot(x, np.sin(x**2)) plt.title('A simple example'); |