zl程序教程

您现在的位置是:首页 >  后端

当前栏目

Matlab中pyenv的用法

MATLAB 用法
2023-09-11 14:14:48 时间

目录

pyenv

语法

说明

示例

显示系统的Python版本

在进程外创建 list 变量

使用 Python 版本 2.7


pyenv

        更改 Python 解释器的默认环境

语法

pe = pyenv

pe = pyenv('Version',version)

pe = pyenv('Version',executable)

pe = pyenv('ExecutionMode',executionMode)

pe = pyenv('Version',executable,'ExecutionMode',executionMode)

说明

使用 pyenv 更改 Python® 解释器的默认版本或执行模式。这些更改在不同 MATLAB® 会话中持久保留。

pe = pyenv 将当前(默认)Python 环境的详细信息以PythonEnvironment对象形式返回。

pe = pyenv('Version',version) 更改 Microsoft® Windows® 平台上的默认 Python 版本。

注意:

        当键入 py.command 时,MATLAB 会自动加载 Python。在 MATLAB 加载 Python 后,无法更改解释器。要更改解释器,请重新启动 MATLAB,然后调用 pyenv。

        pe = pyenv('Version',executable ) 指定 Python 可执行文件的完整路径。此语法可用在任何平台上或用于重新打包的 CPython 实现下载。

        pe = pyenv('ExecutionMode',executionMode) 更改 Python 解释器的默认执行模式。

        pe = pyenv('Version',executable,'ExecutionMode', executionMode ) 更改解释器的默认版本和执行模式。

示例

显示系统的Python版本

pe = pyenv;
pe.Version
ans = 

    "2.7"

在进程外创建 list 变量

        将执行模式设置为 OutOfProcess

pyenv("ExecutionMode","OutOfProcess")

ans = 
  PythonEnvironment with properties:

          Version: "2.7"
       Executable: "C:\Python27\pythonw.exe"
          Library: "C:\windows\system32\python27.dll"
             Home: "C:\Python27"
           Status: NotLoaded
    ExecutionMode: OutOfProcess

创建变量。

py.list({'Monday','Tuesday','Wednesday','Thursday','Friday'});

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

pyenv

ans = 
  PythonEnvironment with properties:

          Version: "2.7"
       Executable: "C:\Python27\pythonw.exe"
          Library: "C:\windows\system32\python27.dll"
             Home: "C:\Python27"
           Status: Loaded
    ExecutionMode: OutOfProcess
        ProcessID: "8196"
      ProcessName: "MATLABPyHost"

使用 Python 版本 2.7

pe = pyenv;
if pe.Status == 'Loaded'
    disp('To change the Python version, restart MATLAB, then call pyenv('Version','2.7').')
else
    pyenv('Version','2.7');
end

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

注:该函数在R2020a中才能使用。