主要内容

pyenv

更改默认环境Python翻译

描述

使用pyenv修改Python的默认版本或执行模式®翻译。这些变化在不同的MATLAB中是持久的®会话。

请注意

当你输入时,MATLAB会自动加载Pythonpy。命令.在MATLAB加载Python后不能更改解释器。要更改解释器,请重新启动MATLAB,然后调用pyenv

例子

pyenv显示有关当前(默认)Python环境的详细信息。

例子

pyenv (名称,值设置Python环境的参数。例如,pyenv(“版本”,“2.7”)更改Microsoft上的默认Python版本®窗户®平台到2.7。

PE = pyenv(___返回环境详细信息PythonEnvironment对象。将此语法与以前语法中的任何参数一起使用。

例子

全部折叠

PE = pyenv;体育。版本
Ans = "2.7"

设置执行模式为OutOfProcess

pyenv (“ExecutionMode”“OutOfProcess”
ans = PythonEnvironment属性:版本:“2.7”可执行:“C:\Python27\pythonw.exe”库:“C:\windows\system32\ Python27 .dll”Home:“C:\Python27”状态:NotLoaded ExecutionMode: OutOfProcess

创建变量。

py.list ({“周一”“星期二”“星期三”“星期四”“星期五”});

展示过程。MATLAB显示特定于您的环境的信息。

pyenv
ans = PythonEnvironment与属性:版本:"2.7"可执行:"C:\Python27\pythonw.exe"库:"C:\windows\system32\ Python27 .dll" Home: "C:\Python27"状态:加载ExecutionMode: OutOfProcess ProcessID: "8196" ProcessName: "MATLABPyHost"
PE = pyenv;如果体育。状态= =“加载”disp (要更改Python版本,请重新启动MATLAB,然后调用pyenv('版”,“2.7”)”。)其他的pyenv (“版本”“2.7”);结束

要验证系统上是否安装了Python,请检查PythonEnvironment版本财产。

PE = pyenv;如果disp isempty (pe.Version)“Python安装”结束

输入参数

全部折叠

名称-值参数

指定可选参数对为Name1 = Value1,…,以=家,在那里的名字参数名称和价值对应的值。名称-值参数必须出现在其他参数之后,但对的顺序无关紧要。

在R2021a之前,使用逗号分隔每个名称和值,并将其括起来的名字在报价。

例子:pe = pyenv(Version="/usr/bin/python",ExecutionMode="OutOfProcess")

Python版本号(仅限Windows平台)或可执行文件名,指定为字符串或字符向量。有关支持的版本的信息,请参见金宝app配置您的系统使用Python

  • 如果版本指定一个数字,则该值必须包含用句点分隔的主版本号和次版本号。该函数在Windows注册表中查找版本。如果从。下载Python应用程序www.python.org/downloads时,安装程序会自动将版本添加到注册表中。如果从其他来源下载应用程序,则必须将版本添加到注册表或调用pyenv使用可执行文件名更改版本。

  • 如果版本是现有可执行Python文件的名称,则该值必须包含文件的名称和文件的完整路径或相对路径。您可以在任何平台或重新打包的CPython实现下载中使用此语法。

例子:“2.7”

例子:“/ usr / bin / python”

数据类型:字符|字符串

执行模式,指示是否在与MATLAB相同的进程中运行Python脚本,指定为“InProcess”“OutOfProcess”.默认的“InProcess”在MATLAB进程中运行脚本。在性能关键型用例中使用此模式。

“OutOfProcess”启动一个单独的进程,用于安全执行Python脚本和库。选择“OutOfProcess”:

  • 使用Python库,这些库需要不同版本的第三方库,MATLAB也需要。

  • 调试工作流。

在进程外调用Python函数时,会产生与调用相关的开销。这种行为可能会影响性能。

数据类型:字符|字符串

版本历史

R2019b引入