Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Essentially, pyvenv sets up a new directory that contains a few items which we can view with the ls command:


ls my_env


Set up zeromq


# Download zeromq
# Ref http://zeromq.org/intro:get-the-software
$ wget https://github.com/zeromq/libzmq/releases/download/v4.2.2/zeromq-4.2.2.tar.gz
 
# Unpack tarball package
$ tar xvzf zeromq-4.2.2.tar.gz
 
# Install dependency
$ sudo apt-get update && \
$ sudo apt-get install -y libtool pkg-config build-essential autoconf automake uuid-dev
 
# Create make file
$ cd zeromq-4.2.2
$ ./configure
 
# Build and install(root permission only)
$ sudo make install
 
# Install zeromq driver on linux
$ sudo ldconfig


# Check installed
$ ldconfig -p | grep zmq


# Expected
############################################################
# libzmq.so.5 (libc6,x86-64) => /usr/local/lib/libzmq.so.5
# libzmq.so (libc6,x86-64) => /usr/local/lib/libzmq.so
############################################################


Installing Jupyter Notebook

...

Once you had installed Supervisor, you can proceed with creating a directory to keep your Jupyter Notebook documents. For example, you can run the following command to create the contents directory inside the ~/jupyter directory:

$ mkdir ~/jupyter/contents


Creating a shell script to run Jupyter Notebook within the virtual environment

Next, proceed to create a shell script to run Jupyter Notebook. In order to do so, run the following command to create a shell script at ~/jupyter/run-jupyter-notebook.sh:

$ vi ~/jupyter/run-jupyter-notebook.sh

When the editor loads, create the following content:

#!/bin/bash
$ source /home/nvidia/jupyter/jupyter-env/bin/activate
jupyter notebook --ip 0.0.0.0 --port 9999 --no-browser
deactivate

After you had done so, press Esc followed by :wq to save the file. Once you had saved the file, make the file executable by running the following command:

$ chmod +x ~/jupyter/run-jupyter-notebook.sh


Creating the Supervisor configuration file to run Jupyter Notebook

In order to get Supervisor to run Jupyter Notebook, you will need to create a Supervisor configuration file. Run the following command to create a configuration file at /etc/supervisor/conf.d/jupyter-notebook.conf:

$ sudo vi /etc/supervisor/conf.d/jupyter-notebook.conf

Once the editor appears, create the following content:

[program:jupyter-notebook]
directory=/home/nvidia/jupyter/contents
command=/bin/bash -E -c ../run-jupyter-notebook.sh
autostart=true
autorestart=true
stopsignal=INT
stopasgroup=true
killasgroup=true
user=nvidia

After you had done so, press Esc followed by :wq to save the file.

Once you had saved /etc/supervisor/conf.d/jupyter-notebook.conf, run the following command to restart Supervisor:

$ sudo systemctl restart supervisor.service

When Supervisor had restarted successfully, it will run your Jupyter Notebook for you.

...