MATLAB® based Python® Requirements manager

MPyReq is a MATLAB-based Python requirements manager that simplifies installing and configuring Python environments for MATLAB projects.
6 Downloads
Updated 6 Oct 2025

View License

MPyReq is a MATLAB-based Python requirements manager that simplifies installing and configuring Python environments for MATLAB projects. It handles Python version management, package installations, git repository cloning, and weight file downloads with a simple API. MPyReq ensures consistent Python environments across sessions by caching configurations and providing runtime setup for your Python dependencies.
Setup
To Run:
  1. Download MPyReq.m
  2. Ensure MPyReq.m is on the MATLAB path (not just in pwd, but on MATLAB path)
  3. Call MPyReq.setInstallFolder(largeSSDFolder) to set a folder to download large libraries and model files. This only needs to be done once.
Getting Started
Invoke help to see documentation
help MPyReq.m
Examples
Run the following examples after ensuring to set an installation folder using the call below. Ideally, this folder should be a fast access (e.g SSD) with ~15+ GB free space. These examples download large libraries and model files.
demoCellpose - Run https://www.cellpose.org/, cell segmentation model.
demoDepthPro - Run https://github.com/apple/ml-depth-pro, model. A quick, sharp monocular metric depth model.
demoSAM2 - Run https://github.com/facebookresearch/sam2, Segment Anything Model 2
demoVGGT - Run https://vgg-t.github.io/ Visual Geometry Grounded Transformer

Cite As

Ashish Uthama (2025). MATLAB® based Python® Requirements manager (https://ch.mathworks.com/matlabcentral/fileexchange/182230-matlab-based-python-requirements-manager), MATLAB Central File Exchange. Retrieved .

MATLAB Release Compatibility
Created with R2025b
Compatible with R2019b and later releases
Platform Compatibility
Windows macOS Linux
Tags Add Tags

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!
Version Published Release Notes
1.0.4

Typo in error

1.0.3

Update setup instructions

1.0.2

re-include examples

1.0.1

Dont default installation path since it can fill up with large data. Always explicitly ask user.

1.0.0