Instalar y configurar Python para su uso en MATLAB
R2026bPara llamar a Python® desde MATLAB®, debe disponer de una versión compatible de la implementación de referencia (CPython) instalada en su sistema. También debe configurar el entorno de Python para trabajar con MATLAB.
Comprobar una instalación existente de Python
Si ya tiene Python instalado, compruebe si MATLAB es compatible con su versión de Python en Versiones de Python compatibles con los productos de MATLAB por versión.
La instalación existente de Python también debe cumplir estos requisitos específicos de la plataforma:
Windows®: está instalada la versión de 64 bits de Python. No se admiten versiones de 32 bits.
Windows: Python no se ha instalado desde Microsoft® Store.
Linux® y Mac: si ha compilado Python a partir de la fuente, ha configurado la compilación con la opción
--enable-shared. Para obtener más información, consulte Configurar Python en la documentación de Python.Mac: las instalaciones de MATLAB y Python tienen la misma arquitectura (procesador Apple silicon o Intel®). Para obtener más información, consulte Cómo utilizar Python desde MATLAB en Mac con Apple Silicon.
Instalar Python
Si no tiene una versión compatible de Python instalada en el sistema, puede instalar una desde el panel Add-Ons de MATLAB o desde python.org.
Instalar Python desde el panel Add-Ons de MATLAB
Desde R2026b
Para instalar Python desde el panel Add-Ons de MATLAB, siga estos pasos:
Abra el panel Add-Ons haciendo clic en el icono de Add-Ons de la barra lateral izquierda del escritorio. Si el icono de Add-Ons no está presente, haga clic en el botón Open more panels
y seleccione el panel Add-Ons.Busque el texto MATLAB Support for Python.
Seleccione el complemento para la versión de Python que desea instalar.
Haga clic en el botón Install.
Ahora puede seleccionar esta versión instalada de Python como su entorno de Python usando pyenv o el panel External Languages. Para obtener más detalles, consulte Manage Python Environments Using External Languages Panel.
Instalar Python desde python.org
Para instalar Python desde python.org, siga estos pasos:
Vaya a
https://www.python.org/downloads/y desplácese a la sección Looking for a specific release.Busque la versión que desea y haga clic en Download. Para obtener información sobre versiones compatibles, consulte Versiones de Python compatibles con los productos de MATLAB por versión.
Haga clic en el formato que desea instalar y siga las instrucciones online.
En Windows, seleccione el formato de 64 bits.
En Linux y Mac, si compila el ejecutable de Python a partir de la fuente, configure la compilación con la opción
--enable-shared. Para obtener más información, consulte Configurar Python en la documentación de Python.
Configurar MATLAB para utilizar el entorno de Python
Puede configurar MATLAB para utilizar un entorno base (una instalación de Python para todo el sistema) o un entorno virtual (una carpeta de paquetes de Python aislada y específica del proyecto). Si aún no tiene un entorno virtual, puede crearlo desde el entorno base utilizando el panel External Languages (consulte Manage Python Environments Using External Languages Panel). Como alternativa, para crear un entorno virtual de forma programática, consulte el artículo de MATLAB Entornos virtuales de Python con MATLAB y el tutorial de Python Entornos virtuales y paquetes.
Para establecer el entorno de Python, utilice el panel External Languages, la función pyenv o la variable de entorno PYTHONHOME.
Seleccionar un entorno de Python con el panel External Languages
Desde R2026a
La forma más sencilla de configurar MATLAB para utilizar Python es seleccionar un entorno base o virtual usando el panel External Languages.
Para abrir la vista de Python en el panel External Languages, haga clic en el botón Open more panels
en cualquier barra lateral y haga clic en External Languages. A continuación, seleccione la opción Pythonde la lista de lenguajes situada en la parte superior izquierda del panel.Seleccione el entorno base o virtual de Python que prefiera haciendo clic con el botón secundario en un entorno de la sección All Python Environments y seleccionando Set as Selected Environment.
El entorno seleccionado aparece en la sección Selected Python Environment del panel External Languages.
Para obtener más información, consulte Manage Python Environments Using External Languages Panel.
Establecer la versión de Python en Windows
Si ha instalado Python con el instalador estándar, Python está registrado en el registro de Windows. Utilice el nombre-valor Version de pyenv para establecer qué versión de Python utilizar. Por ejemplo:
pyenv(Version="3.13");Si ha realizado una instalación no estándar, como copiar archivos de Python en el ordenador sin ejecutar el instalador, establezca la versión de Python utilizando la ruta al archivo ejecutable de Python para el entorno base o virtual. Por ejemplo:
pyenv(Version="C:\Users\username\AppData\Local\Programs\Python\Python313\python.exe");
pyenv devuelve un objeto PythonEnvironment que contiene información sobre el entorno de Python actual.
PythonEnvironment with properties:
Version: "3.13"
Executable: "C:\Users\username\AppData\Local\Programs\Python\Python313\python.exe"
Library: "C:\Users\username\AppData\Local\Programs\Python\Python313\python313.dll"
Home: "C:\Users\username\AppData\Local\Programs\Python\Python313"
Status: NotLoaded
ExecutionMode: InProcess
Establecer la versión de Python en Mac y Linux
Para establecer qué versión de Python usar en Mac y Linux, utilice el nombre-valor Version de pyenv para especificar la ruta completa al archivo ejecutable de Python para el entorno base o virtual. Por ejemplo:
pyenv(Version="/usr/bin/python3.13")pyenv devuelve un objeto PythonEnvironment que contiene información sobre el entorno de Python actual.
PythonEnvironment with properties:
Version: "3.13"
Executable: "/usr/bin/python3"
Library: "libpython3.13.so.1.0"
Home: "/usr"
Status: NotLoaded
ExecutionMode: InProcessUtilizar una variable de entorno PYTHONHOME
Cuando sea posible, use el panel External Languages o pyenv para establecer la versión de Python. En casos en los que el panel o pyenv no se puedan utilizar, por ejemplo, cuando se ejecutan aplicaciones de MATLAB, una forma alternativa de establecer la versión es utilizar la variable de entorno PYTHONHOME. Si define la versión con pyenv y PYTHONHOME, las versiones deben ser la misma.
Para ver el valor de la variable de entorno, en la línea de comandos de MATLAB, introduzca
getenv("PYTHONHOME"). Para ver la versión establecida porpyenv, introduzcae = pyenv; e.VersionPara establecer
PYTHONHOME, consultehttps://docs.python.org/3/using/cmdline.html#envvar-PYTHONHOME. Para obtener información sobre establecer variables de entorno, consulte la documentación de su sistema operativo. También puede establecer la variable utilizandosetenv. Sin embargo, este ajuste solo se aplica a la sesión actual de MATLAB.Para eliminar
PYTHONHOMEde su sesión actual de MATLAB, introduzcaunsetenv("PYTHONHOME").
Cambiar el modo de ejecución (opcional)
Después de seleccionar el entorno de Python, MATLAB no carga de inmediato el intérprete de Python. Se carga la primera vez que llama a una función de Python en MATLAB. Antes de la primera llamada, puede cambiar opcionalmente el modo de ejecución para Python. Puede ejecutar Python en el mismo proceso que MATLAB (modo InProcess) o en un proceso separado (modo OutOfProcess).
De forma predeterminada, Python se ejecuta en modo
InProcess. Este modo de ejecución tiene ventajas de rendimiento y se recomienda para ejecutar código Python existente.Si está desarrollando código Python activamente, establezca el modo de ejecución en
OutOfProcess. Este modo protege la sesión de MATLAB frente a bloqueos en caso de código inestable y permite interrumpir la ejecución prolongada de código Python con Ctrl+C. Utilice también el modoOutOfProcesssi necesita utilizar bibliotecas de terceros que entran en conflicto con MATLAB.
Para establecer el modo de ejecución, desde el panel External Languages, haga clic en el botón Settings y seleccione OutOfProcess. Como alternativa, en la línea de comandos de MATLAB, introduzca pyenv(ExecutionMode="OutOfProcess"). Para obtener más información, consulte Out-of-Process Execution of Python Functionality.
Confirmar que Python funciona con MATLAB
Para confirmar que Python funciona con MATLAB, cargue el intérprete de Python introduciendo una expresión de Python en MATLAB. Por ejemplo:
py.list
ans =
Python list with values:
[]
Use string, double, datetime or cell function to convert to a MATLAB array.Si recibe el mensaje de error Unable to resolve the name py., donde myfunc es el nombre de la función, es posible que se haya encontrado con un problema en la instalación. Para obtener ayuda en la resolución de problemas, consulte Unable to Resolve the Name py.myfunc.myfunc
MATLAB accede a esta configuración cuando carga el intérprete de Python:
Configuración de usuario para el entorno de Python, configurada mediante la función
pyenv. Si la versión que especifica entra en conflicto con la versión especificada por la variable de entornoPYTHONHOME, borre la variable de entorno antes de llamar apyenv. Para borrar la variable de entorno, en la línea de comandos de MATLAB, introduzcaunsetenv("PYTHONHOME"). El valor establecido porpyenvse mantiene en las sesiones de MATLAB. Para obtener más información, consulte Establecer la versión de Python en Windows o Establecer la versión de Python en Mac y Linux.La variable de entorno
PYTHONHOME, que especifica dónde encontrar las bibliotecas estándar de Python. MATLAB utiliza esta variable solo cuando el valor depyenv.StatusesNotLoaded. Para ver el valor de la variable en MATLAB, introduzcagetenv("PYTHONHOME"). Para obtener más información, consulte Utilizar una variable de entorno PYTHONHOME.Variable de entorno
PATHdel sistema. Para ver la ruta del sistema en MATLAB, introduzcagetenv("PATH").Registro de Windows.
Cambiar entornos de Python
Puede cambiar el entorno de Python que MATLAB utiliza a través del panel External Languages o llamando a pyenv. El proceso para cambiar entornos de Python depende del modo de ejecución.
Si Python está cargado en modo
InProcess, reinicie primero MATLAB. A continuación, use el panel External Languages opyenvpara cambiar el entorno de Python.Si Python está cargado en modo
OutOfProcess, termine primero el proceso de Python llamando aterminate(pyenv). A continuación, use el panel External Languages opyenvpara cambiar el entorno de Python.
Para eliminar un entorno antiguo de Python del panel External Languages, haga clic con el botón secundario en el entorno de la lista All Python Environments y seleccione Remove Environment. Al eliminar un entorno, este no se borra del sistema. Puede añadirlo de nuevo más adelante. No puede eliminar de esta forma un entorno instalado desde un complemento MATLAB Support for Python. Para eliminar ese entorno, desinstale el paquete de soporte del panel Add-Ons y, después, actualice el panel External Languages utilizando el botón para actualizar.
Consulte también
Funciones
Temas
- Versiones de Python compatibles con los productos de MATLAB por versión
- Unable to Resolve the Name py.myfunc