For the latest version of JMP Help, visit

Scripting Guide > Extending JMP > Work with Python
Publication date: 11/10/2021

Work with Python

The JMP-Python integration allows JMP users to interact with a large amount of scientific, statistical, and data analysis tools written in Python. JMP implements this capability by loading the Python shared library into the running JMP process. JSL gives Python access to JMP.

The JMP installer does not contain Python. Several Python implementations are available. Visit to view the options.

JMP has several methods for finding an instance of Python installed on the computer. You should not need to set any environment variables or additional arguments to the JSL Python Init() statement. See Troubleshooting the JMP Python Integration for more information.

The Python integration enables you to perform the following tasks:

submit statements to Python from within a JSL script

exchange data between JMP and Python

display graphics produced by Python

Text output and error messages from Python appear in the log window.

Want more information? Have questions? Get answers in the JMP User Community (