pyenv

Изменение окружения интерпретатора Python по умолчанию

Описание

Использовать pyenv для изменения версии по умолчанию или режима выполнения Python® интерпретатор. Эти изменения постоянны в различных MATLAB® сеансов.

пример

pe = pyenv возвращает подробности о текущей (по умолчанию) окружении Python как PythonEnvironment объект.

пример

pe = pyenv('Version',version) изменяет версию Python по умолчанию в Microsoft® Windows® платформы.

Примечание

MATLAB автоматически загружает Python при вводе py command.. Вы не можете изменить интерпретатор после того, как MATLAB загрузит Python. Чтобы изменить интерпретатор, перезапустите MATLAB, а затем вызовите pyenv.

pe = pyenv('Version',executable) задает полный путь к исполняемому файлу Python. Можно использовать этот синтаксис на любой платформе или для переупакованных загрузок реализации CPython.

пример

pe = pyenv('ExecutionMode',executionMode) изменяет режим выполнения интерпретатора Python по умолчанию.

pe = pyenv('Version',executable,'ExecutionMode',executionMode) изменяет версию по умолчанию и режим выполнения интерпретатора.

Примеры

свернуть все

pe = pyenv;
pe.Version
ans = 

    "2.7"

Установите режим выполнения равным 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"
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, заданный как строковый или символьный вектор (только для платформы Windows). Версия должна содержать номера основных и вспомогательных версий, разделенные точкой. Дополнительные сведения о поддерживаемых версиях см. в разделе Настройка системы для использования Python.

pyenv ищет версию в реестре Windows. Если вы загружаете приложение Python с www.python.org/downloadsустановка автоматически добавляет версию в реестр. Если вы загружаете приложение из другого источника, необходимо либо добавить его в реестр, либо использовать pyenv(executable) синтаксис для изменения версии.

Пример: 2.7

Типы данных: char | string

Имя существующего исполняемого файла Python, заданное как строковый или символьный вектор. Этот аргумент должен содержать имя исполняемого файла Python, и может содержать полный путь.

Пример: /usr/bin/python

Типы данных: char | string

Режим выполнения, указывающий, запускать ли скрипты Python в том же процессе, что и MATLAB, задается как 'InProcess' или 'OutOfProcess'. Значение по умолчанию 'InProcess' запускает скрипты в процессе MATLAB и предлагается для критических для производительности сценариев использования.

'OutOfProcess' запускает отдельный процесс и используется для безопасного выполнения Python скриптов и библиотек. Выберите 'OutOfProcess' для:

  • Работа с библиотеками Python, которые требуют другой версии сторонней библиотеки, также требуемой MATLAB

  • Отладка рабочих процессов

Когда вы вызываете функцию Python вне процесса, с вызовом связаны накладные расходы. Это поведение может повлиять на эффективность.

Введенный в R2019b