Hello, Jupyter! (Need)

Examples of Jupyter Notebooks (from jupyter.org)

1 Jupyter, who?

There are many1 ways to use (i.e., give it instructions to) Python. One very versatile way is using Jupyter Notebooks. Jupyter Notebooks offers a rich textual background to place our code in context. It is particularly useful for scientific work and is used in research. A cool example is the analysis of gravitational wave experiments (LIGO) that won the 2017 Nobel Prize in Physics (see here).

In this introductory chapter, I will take you through the installation of Python and Jupyter Notebooks on your computer. Later, we will explore how we can leverage other features of Jupyter to make our coding journey easy and fun.

2 Anaconda & Miniconda

Several companies have created collections of Python and related packages2 to make it easy for us to get started. We call such collections a distribution. We will use the free distributions from the company Anaconda (anaconda.com). Anaconda offers two Python distributions: Miniconda (≈ 200 MB) and Anaconda(≈ 2 GB).

We will use Miniconda because it is lightweight3 and won’t hog up disk space on your machine. However, since Miniconda does not install all packages, we must install the ones we need as and when we need them. This is good because it gives us more control and allows us to learn how to install Python packages.

Remember

Please speak to us often, especially if you encounter any difficulties.

2.1 Download & install Miniconda

First, we need to download the installer. Please follow the instructions below that are relevant to your operating system.

  1. Download installer here

  2. Install Miniconda.

    1. Double-clicking the .exe file.
    2. Follow the instructions on the screen:
      • When not sure, just use the installer’s default setting.
      • You must decide ‘Just Me’ or ‘All Users’. If you are installing for ‘All Users’, you must have Administrator privileges on your machine.
  1. Download the installer
    1. Visit this page.
    2. Choose the bash package corresponding to your computer’s chip (i.e., M1, Intel)
    3. Download to your Downloads folder (this is the default).
  2. Install Miniconda.
    1. Start up the Terminal app either from the Applications folder or using the Launchpad.
    2. Type the following and press ENTER
    cd ~/Downloads

    This changes directory (folder) to ‘Downloads’.

    1. Type the following, adjusting the file name according to step 1, and press ENTER
    bash Miniconda3-latest-MacOSX-x86_64.sh

    This starts the installer.

    1. Follow the instructions on the screen:
      • When not sure, just use the installer’s default setting.
      • You must decide ‘Just Me’ or ‘All Users’. If you are installing for ‘All Users’, you must have Administrator privileges on your machine.

3 Hello Command prompt

3.1 What is the command prompt

Before proceeding further, allow me to introduce you to the command prompt. The command prompt is one of the most powerful features of your operating system. However, because it is not as friendly as the windows based graphical user interface (GUI), people shy away from using it. Unfortunately, we do not have a choice; we have to use the prompt to maintain (i. e., install, uninstall, upgrade) components and to start Jupyter Notebooks. So, let’s bite the bullet and learn how to use it.

3.2 Opening the prompt

Windows users should use the Anaconda Prompt.
You can open this from the Start menu.

macOS has a native prompt called the Terminal, which you can open from the Applications folder or the Launchpad.

3.4 Using the prompt with conda

conda is the name of the main programme from Anaconda that controls everything in the installation. It is called the package manager. You will typically have to use conda to install, upgrade or remove packages. Here are two examples of how to use the prompt. Please try them both.

Let’s use the prompt to check if our previous installation of Miniconda went okay. For this, run (i.e., type and press ENTER) the following:

conda list

This will give you a list of all the things that are installed under Miniconda.

The installer does not always install the most recent versions. So, let’s first update Miniconda itself. Here is the command to do this.

conda update conda                  

4 Installing Jupyter and other stuff

Now, let’s install Jupyter and some other really useful packages. For this, please type out the following and press ENTER after each command.

conda install jupyter -c conda-forge -y   
conda install numpy -c conda-forge -y

Just so that you understand what is happening:

  • -c conda-forge specifies that I want the packages to be installed from the source called conda-forge because this usually has the most recent versions of the packages.
  • -y is there because I am lazy and don’t want to keep on answering questions; instead, I have said yes to all!

4.1 Jupyter… the first run

Finally, it is time to run Jupyter for the first time. We need to start Jupyter using the prompt by invoking:

jupyter notebook

If you are on Windows, you can also type “Jupyter notebook” in the search bar and click on the Jupyter Notebook icon.

When you do this, a webpage will open up and display the content of the folder you started Jupyter in. Since we are in the Learning Portfolio, you should see that content.

We are done with this chapter. I will show you how to use Jupyter in the next part. But, for now, press the button Logout.

Back to top

Footnotes

  1. For instance: PyCharm, Spyder, Visual Studio, Colab, Kaggle↩︎

  2. we will learn what a package does a bit later. For the moment, think of it as an essential ‘item’.↩︎

  3. i. e. only installs essential features↩︎