Skip to content

Latest commit

 

History

History
338 lines (216 loc) · 9.31 KB

File metadata and controls

338 lines (216 loc) · 9.31 KB

WSL 2 Installation Guide for jupyter-matlab-proxy

Windows® Subsystem for Linux® (WSL 2), available in Windows 10 and later, allows users to run Linux binaries in Windows. This repository shows how to install and start jupyter-matlab-proxy in WSL 2.


Table of Contents

Requirements

To use WSL 2, you need one of the following:

  • Windows 10

    • For x64 systems: Version 1903 or later, with Build 18362.1049 or later.
    • For ARM64 systems: Version 2004 or later, with Build 19041 or later.
  • Windows 11.

To check your Windows version, run the following command in command prompt:

winver

Set up WSL 2

Install WSL 2

Set up WSL 2 on your Windows machine:

  1. From the Start menu, click Turn Windows features on or off.

  2. Enable the following options:

    • Virtual Machine Platform
    • Windows Subsystem for Linux

    Restart the system if prompted.

    This activates WSL and the system's virtualization capability, which is required to run WSL 2.

  3. Install the WSL 2 Linux Package. Open command prompt and run the following command:

    wsl.exe --update

For details, see Install WSL(Microsoft).

Set up Linux Distribution

  1. Install your Linux distribution, such as Debian or Ubuntu, from the Microsoft Store. MathWorks recommends Ubuntu 22.04 or run the following command:

    wsl.exe --install Ubuntu-22.04
  2. To start the Linux distribution, select it from the Start menu. Use the prompt to set a new username and password.

  3. Check that the Linux version is 2. Open a new command prompt and run the following command:

    wsl -l -v

    If necessary, set the Linux version to 2 using

    wsl --set-version <distro name> 2

    For example:

    wsl --set-version Ubuntu 2

Install System Dependencies

Install the system packages required to install and run MATLAB®.

  1. Start the Linux Distro (Ubuntu 22.04) and update the package lists.

    sudo apt update
  2. Install xvfb, used to display plots and figures.

    sudo apt install xvfb -y

    For xvfb to work correctly, remount /tmp/.X11-unix with read-write permission:

    sudo mount -o remount,rw /tmp/.X11-unix
    # Adding it to the .bashrc file
    echo `sudo mount -o remount,rw /tmp/.X11-unix` >> ~/.bashrc
  3. Install Python.

    sudo apt install python-is-python3 python3-pip wget unzip ca-certificates -y
  4. Install MATLAB Package Manager.

    wget https://www.mathworks.com/mpm/glnxa64/mpm 
    chmod +x mpm

Set up MATLAB

Install MATLAB

  1. Use MPM to install MATLAB. For example, to install MATLAB R2023a, navigate to the folder containing the mpm binary file and run this command:

    ./mpm install --release=R2023a --destination=/home/<username>/matlab --products MATLAB 

    For more information on using MPM to install MATLAB, see MATLAB Package Manager.

  2. Install the system dependencies that MATLAB requires. To see these dependencies, listed by MATLAB release & OS, refer to base-dependencies.txt in the corresponding MATLAB Dependencies folder.

    For example, to install the dependencies for MATLAB R2023a on Ubuntu 22.04:

    1. Navigate to 2023a -> Ubuntu22.04 -> base-dependencies.txt.

    2. Download the base-dependencies file.

      wget https://raw.githubusercontent.com/mathworks-ref-arch/container-images/main/matlab-deps/r2023a/ubuntu22.04/base-dependencies.txt
    3. Install the dependencies.

      cat base-dependencies.txt | xargs sudo apt install -y

Add MATLAB executable path to system PATH

jupyter-matlab-proxy expects the matlab executable to be present on the system PATH and will throw an error if it is unable to find the executable.

  1. To make the matlab executable available on system PATH use the command:

    sudo ln -fs <MATLAB_ROOT>/bin/matlab /usr/bin/matlab

    where MATLAB_ROOT points to the folder in which MATLAB was installed. For example, the default value of MATLAB_ROOT in WSL 2 is /home/<username>/matlab.

    Alternatively, you can update the system PATH to include the path to MATLAB binaries by executing the following command in your terminal.

    export PATH=$PATH:/home/<username>/matlab/bin

    /home/<username>/matlab/ is the path where the MATLAB is installed.

  2. Execute the following command to show the current MATLAB path.

    which matlab

Install matlab-proxy

  1. Install jupyter-matlab-proxy, run:

    python -m pip install jupyter-matlab-proxy

    Note: in newer versions of Linux, such as Debian 12 or higher, you are unable to install python packages in externally-managed-environment. To use a virtual environment instead, follow the steps in Configure a Python Virtual Environment.

  2. The packages are installed in /home/<username>/.local/bin. Add this location to the system path.

    export PATH=$PATH:/home/<username>/.local/bin

Run MATLAB Code in Jupyter

  1. Install Jupyter Notebook or JupyterLab:

    # For Jupyter Notebook
    python -m pip install notebook
    
    # For JupyterLab 3
    python -m pip install 'jupyterlab>=3.0.0,<4.0.0a0'

    Note: The package lets you execute MATLAB code in both JupyterLab 3 and JupyterLab 4, but syntax highlighting and auto indentation are currently only supported in JupyterLab 3. To upgrade to JupyterLab 4, use:

    python -m pip install jupyterlab
  2. Open your Jupyter environment by starting Jupyter Notebook or JupyterLab.

    # For Jupyter Notebook
    jupyter notebook
    
    # For JupyterLab
    jupyter lab

  3. Open one of the links highlighted in your web browser.

  4. Now you can click MATLAB Kernel or Open MATLAB.

  5. Click MATLAB Kernel and run the ver command.

  6. You see a prompt to enter the license details.

  7. MATLAB displays the output.

Refer to Installation and Get Started for more information on installing and using jupyter-matlab-proxy.

Configure a Python Virtual Environment

This guide shows how to install the jupyter-matlab-proxy package in a Python Virtual Environment.

Two commonly used environments are:

  1. Python venv
  2. conda

This guide uses conda as the environment manager.

  1. Install miniconda.

  2. Create a new python environment called r2023a by executing the command:

    conda create -n r2023a python=3.11 -y
  3. Activate the conda environment r2023a by executing the command:

    conda activate r2023a
  4. To install jupyter-matlab-proxy execute:

    python -m pip install jupyter-matlab-proxy
  5. Reactivate the conda environment.

    conda activate r2023a
  6. Verify that jupyter-matlab-proxy is running from the conda virtual environment.

    which jupyter
    /home/<username>/miniconda3/envs/r2023a/bin/jupyter

    If you see the path listed as /home/<username>/.local/bin/jupyter, first uninstall the local version, then reinstall jupyter-matlab-proxy in the conda virtual environment.

  7. Follow the steps in Run MATLAB code in Jupyter.


Copyright 2024 The MathWorks, Inc.