Jupyter extension to proxy MATLAB JavaScript Desktop
Project description
MATLAB Integration for Jupyter
The jupyter-matlab-proxy
Python® package allows you to integrate MATLAB® with Jupyter®. The MATLAB integration for Jupyter enables you to open a MATLAB desktop in a web browser tab, directly from your Jupyter environment. This is not a kernel integration.
The MATLAB Integration for Jupyter is under active development and you might find issues with the MATLAB graphical user interface. For support or to report issues, see the Feedback section.
Use the MATLAB Integration for Jupyter
Once you have a Jupyter environment with the jupyter-matlab-proxy
package installed, to use the integration, follow these steps:
-
Open your Jupyter environment.
-
If you are using Jupyter Notebook (on the left in figure below), on the
New
menu, selectMATLAB
. If you are using JupyterLab (on the right in figure below), select the MATLAB icon on the launcher.
- If prompted to do so, enter credentials for a MathWorks account associated with a MATLAB license. If you are using a network license manager, change to the Network License Manager tab and enter the license server address instead. To determine the appropriate method for your license type, consult MATLAB Licensing Info.
-
Wait for the MATLAB session to start. This can take several minutes.
-
To manage the MATLAB integration for Jupyter, click the tools icon shown below.
-
Clicking the tools icon opens a status panel with buttons like the ones below:
The following options are available in the status panel (some options are only available in a specific context):
- Start MATLAB Session — Start your MATLAB session. Available if MATLAB is stopped.
- Restart MATLAB Session — Restart your MATLAB session. Available if MATLAB is running or starting.
- Stop MATLAB Session — Stop your MATLAB session. Use this option if you want to free up RAM and CPU resources. Available if MATLAB is running or starting.
- Sign Out — Sign out of MATLAB. Use this to stop MATLAB and sign in with an alternative account. Available if using online licensing.
- Unset License Server Address — Unset network license manager server address. Use this to stop MATLAB and enter new licensing information. Available if using network license manager.
- Feedback — Send feedback about the MATLAB Integration for Jupyter. This action opens your default email application.
- Help — Open a help pop-up for a detailed description of the options.
Installation
The jupyter-matlab-proxy
package requires a Linux® operating system.
If you want to install this package in a Jupyter Docker® image, see Use MATLAB Integration for Jupyter in a Docker Container. Otherwise, if you want to install the jupyter-matlab-proxy
package into a preexisting Jupyter environment, follow the instructions below.
To install the jupyter-matlab-proxy
package, follow these steps in your Jupyter environment on a Linux OS:
- Install a MATLAB 64 bit Linux version. Make sure the the installation folder is on the system path. This integration supports MATLAB R2020b or later. For earlier versions, use the alternative MATLAB Integration for Jupyter using VNC.
- Install software packages that MATLAB depends on and software packages that this integration depends on. For a list of required software packages in a Debian based distribution, inspect this Dockerfile.
- Install Node and Node Package Manager version 13 or higher.
- Install the
jupyter-matlab-proxy
package by executing:
python -m pip install jupyter-matlab-proxy
If you want to use this integration with JupyterLab®, ensure that you have JupyterLab installed on your machine by running the following command:
python -m pip install jupyterlab
You should then install jupyterlab-server-proxy
JupyterLab extension. To install the extension, use the following command:
jupyter labextension install @jupyterlab/server-proxy
For more information see GUI Launchers.
Limitations
This package supports the same subset of MATLAB features and commands as MATLAB Online. For a full list supported products and limitations, see Specifications and Limitations. For a list of browser requirements, see Cloud Solutions Browser Requirements. If you need to use functionality that is not yet supported, you can leverage the alternative MATLAB Integration for Jupyter using VNC.
Integration with JupyterHub
If you want to use this integration with JupyterHub®, then you must install the jupyter-matlab-proxy
Python package in the Jupyter environment launched by your JupyterHub platform. For example, if your JupyterHub platform launches Docker containers, then install this package in the Docker image used to launch them. You can find a reference architecture that installs the jupyter-matlab-proxy
Python package in a Docker image in the repository Use MATLAB Integration for Jupyter in a Docker Container.
Feedback
We encourage you to try this repository with your environment and provide feedback – the technical team is monitoring this repository. If you encounter a technical issue or have an enhancement request, send an email to jupyter-support@mathworks.com
.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file jupyter-matlab-proxy-0.3.1.tar.gz
.
File metadata
- Download URL: jupyter-matlab-proxy-0.3.1.tar.gz
- Upload date:
- Size: 733.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.2 importlib_metadata/4.6.3 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.0 CPython/3.9.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 210899420910bd41438570084c15f2c93530921a857a5dc9de371df0d7b6b1b4 |
|
MD5 | cd96dd4c4a485b5b98ec03374fb1a632 |
|
BLAKE2b-256 | f0af7fbfffab538534998beb329795f77cbe805211b9e7895cf78b53095c71e5 |
Provenance
File details
Details for the file jupyter_matlab_proxy-0.3.1-py3-none-any.whl
.
File metadata
- Download URL: jupyter_matlab_proxy-0.3.1-py3-none-any.whl
- Upload date:
- Size: 899.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.2 importlib_metadata/4.6.3 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.0 CPython/3.9.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | fd70d66058ba3c2bc61ee570931fe154f53a38902e53eaa6cdee7ac0992602f3 |
|
MD5 | cfc34710dc30e54ddf33c04a6d385952 |
|
BLAKE2b-256 | 6cdce658c50a119fa2a8910f7800dce4a74c86368cd8b7240cecac139683bccf |