In this tutorial, we will go over the steps necessary to install Jupyter Notebook on a CentOS server.
Jupyter Notebook can be used for data cleaning and transformation, numerical simulations, statistical modeling, data visualization, machine learning, and much more. It has support for over 40 programming languages, including Python, Scala, R, and Julia. Let’s get started with the installation.
Prerequisites
- CentOS 7 VPS with 2 GB of memory
- SSH access with root privileges
Step 1. Log in via SSH and Update the System
Login to your CentOS 7 VPS via SSH as a non-root sudo user:
ssh account@IP_Address -p Port_number
Replace “IP_Address” and “Port_number” with your server’s IP and port number. Also, replace “account” with the account you intend to log in with.
Make sure that all installed packages on the server are updated to the latest available version by running the following command:
sudo yum update
Install the bzip2 package with:
sudo yum install bzip2
Step 2. Install Jupyter Notebook using Anaconda
It is recommended to install Python and Jupyter using the Anaconda Distribution, which includes Python, the Jupyter Notebook, and other machine learning and data science related packages.
At the time of writing this article, the latest version of Anaconda was 5.3.0. Before downloading the installation script, you should check the Anaconda Download page for a new version.
Use the following comamnd to download the latest Anaconda installation script:
wget https://repo.anaconda.com/archive/Anaconda3-5.3.0-Linux-x86_64.sh
Once the download is complete, start the Anaconda installation by running the script:
bash Anaconda3-5.3.0-Linux-x86_64.sh
Welcome to Anaconda3 5.3.0 In order to continue the installation process, please review the license agreement. Please, press ENTER to continue >>>
The script will ask you to accept the license. Press ENTER to continue, and then press ENTER to scroll through the license.
Do you accept the license terms? [yes|no] [no] >>> Please answer 'yes' or 'no':'
Type ‘yes’ and hit ENTER – you will then be prompted to accept the default Anaconda installation path:
Anaconda3 will now be installed into this location: /home/rh/anaconda3 - Press ENTER to confirm the location - Press CTRL-C to abort the installation - Or specify a different location below
Press ENTER to confirm, after which the Anaconda installation will begin.
Once the installation is completed, the installer will ask you if you want to prepend the Anaconda install location to the PATH in your ~/.bashrc
file.
Do you wish the installer to prepend the Anaconda3 install location to PATH in your /home/rh/.bashrc ? [yes|no]
Type ‘yes’ and hit ENTER. This output will follow:
Appending source /home/rh/anaconda3/bin/activate to /home/rh/.bashrc A backup will be made to: /home/rh/.bashrc-anaconda3.bak For this change to become active, you have to open a new terminal. Thank you for installing Anaconda3! =========================================================================== Anaconda is partnered with Microsoft! Microsoft VSCode is a streamlined code editor with support for development operations like debugging, task running and version control. To install Visual Studio Code, you will need: - Administrator Privileges - Internet connectivity Visual Studio Code License: https://code.visualstudio.com/license Do you wish to proceed with the installation of Microsoft VSCode? [yes|no]
Once the Anaconda installation is completed, the installer will ask you if you want to install Microsoft VSCode. Type ‘no’ and press ENTER. The installer will then quit.
To activate your Anaconda installation, run:
source ~/.bashrc
Verify the Anaconda installation by running the following command:
conda --version
conda 4.5.11
Step 3. Start Jupyter Notebook
Now that you have Anaconda and Jupyter Notebook installed on your CentOS 7 server, you can start the Notebook using the following command:
jupyter notebook
You will see an output similar to the following:
[I 03:24:08.155 NotebookApp] Writing notebook server cookie secret to /run/user/1000/jupyter/notebook_cookie_secret [I 03:24:08.826 NotebookApp] JupyterLab extension loaded from /home/rh/anaconda3/lib/python3.7/site-packages/jupyterlab [I 03:24:08.826 NotebookApp] JupyterLab application directory is /home/rh/anaconda3/share/jupyter/lab [I 03:24:08.837 NotebookApp] Serving notebooks from local directory: /home/rh [I 03:24:08.839 NotebookApp] The Jupyter Notebook is running at: [I 03:24:08.839 NotebookApp] http://localhost:8888/?token=5e025ea9fc174fbaaacfb71511152f130cfec017da50d431 [I 03:24:08.839 NotebookApp] Use Control-C to stop this server and shut down all kernels (twice to skip confirmation). [W 03:24:08.840 NotebookApp] No web browser found: could not locate runnable browser. [C 03:24:08.840 NotebookApp] Copy/paste this URL into your browser when you connect for the first time, to login with a token: http://localhost:8888/?token=5e025ea9fc174fbaaacfb71511152f130cfec017da50d431
The Jupyter Notebook server by default is listening on localhost port 8888. If this port is not available, you can specify another port using the “–port” flag. If you want to listen on all interfaces use “–ip=’*'”
Jupyter Notebook provides help messages for all available command line arguments. If you need help with using Jupyter, run the following command:
jupyter notebook --help
Open your favorite web browser and navigate to the URL shown above. Once the application is opened, the Notebook Dashboard will be displayed and it will show a list of the notebooks, files, and sub-directories in the directory where you executed the command and the notebook server was started
For detailed information on how to configure and use Jupyter Notebook, please check their documentation.
PS. If you liked this post on How to Install Jupyter on a CentOS 7, please share it with your friends on the social networks using the share shortcuts, or simply leave a reply in the comments section. Thanks.