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 в вашей системе, проверяйте PythonEnvironment Version свойство.

pe = pyenv;
if isempty(pe.Version)
    disp "Python not installed"
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