exponenta event banner

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