Skip to content

Jupyter

Installation

In your virtual environment you can install it with pip

pip install jupyterlab

This will allow you to use either lab or notebook

Installation for julia

First, you need to have python and do the installation of notebook in it. Then, you need to install IJulia in julia.

add IJulia

When you start jupyter, you'll be able to create notebooks in python or julia.

Password

We create a password to secure the access to your jupyter.

For lab:

jupyter lab password

For notebook:

jupyter notebook password

Secure connection

You should secure your jupyter by using an SSL certificate to have an encrypted connexion. Since this is an self-signed certificate it won't be automatically recognised by your browser but it works to secure the connexion.

Here's the command to create it:

openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout $HOME/.jupyter/mykey.key -out $HOME/.jupyter/mycert.pem

Now, let's configure jupyter to use it.

lab

echo "c.ServerApp.certfile = u'$HOME/.jupyter/mycert.pem'" >> $HOME/.jupyter/jupyter_lab_config.py
echo "c.ServerApp.keyfile = u'$HOME/.jupyter/mykey.key'" >> $HOME/.jupyter/jupyter_lab_config.py

notebook

echo "c.NotebookApp.certfile = u'$HOME/.jupyter/mycert.pem'" >> $HOME/.jupyter/jupyter_notebook_config.py
echo "c.NotebookApp.keyfile = u'$HOME/.jupyter/mykey.key'" >> $HOME/.jupyter/jupyter_notebook_config.py

Start the program

To start the program, we don't want to browser to automatically start so we add the option for that.

jupyter notebook --no-browser

ou

jupyter lab --no-browser

Remote access

You'll need to take a note of the port number that was assigned to your jupiter so you can connect to it remotely. This port number is used to create an ssh tunnel.

ssh mydesktop -L8889:localhost:8889

In this example, port 8889 was allocated to our jupyter, adjust accordingly. Then in your browser you can go to the address https://localhost:8889

You can use this method if you're using the VPN.

Run a notebook

To run a notebook as a program from the command line, you can use this command:

jupyter nbconvert --to notebook --inplace --execute notebook.ipynb