Main Content

이 번역 페이지는 최신 내용을 담고 있지 않습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.

PythonEnvironment

Python 환경 정보

R2019b 이후

설명

PythonEnvironment 객체는 Python® 인터프리터의 설정 및 상태 정보를 포함합니다. MATLAB®은 사용자가 py. 명령을 호출할 때 인터프리터와 통신합니다. Python 환경 정보는 서로 다른 MATLAB 세션 사이에서 유지됩니다.

생성

PythonEnvironment 객체를 만들거나 설정을 변경하려면 pyenv를 호출하십시오.

py 패키지(예: py.list)를 사용하여 MATLAB에서 Python 명령문을 입력하면 MATLAB이 Python 인터프리터를 선택하여 불러옵니다. 인터프리터를 변경하려면 다음을 수행하십시오.

  • 단일 MATLAB 세션에서 Python을 InProcess ExecutionMode로 불러온 경우 MATLAB을 다시 시작하고 새로운 버전 정보로 pyenv를 실행합니다.

  • Python을 OutOfProcess 모드로 불러온 경우 terminate를 호출하고 새로운 버전 정보로 pyenv를 실행합니다.

속성

모두 확장

읽기 전용 속성입니다.

Python 버전으로, string형으로 반환됩니다. Version 속성을 설정하려면 MATLAB이 지원하는 버전 번호로 설정된 version 인수를 사용하여 pyenv를 호출하십시오. 지원되는 버전에 대한 자세한 내용은 Python을 사용하도록 시스템 구성하기 항목을 참조하십시오.

예: "3.10"

읽기 전용 속성입니다.

Python 실행 파일의 이름으로, string형으로 반환됩니다. Executable 속성을 설정하려면 Python 실행 파일 이름과 전체 경로(선택 사항)가 설정된 version 인수를 사용하여 pyenv를 호출하십시오.

예: "/usr/local/bin/python"

읽기 전용 속성입니다.

공유 라이브러리 파일로, string형으로 반환됩니다.

예: "libpython3.10.so.1.0"

읽기 전용 속성입니다.

홈 폴더로, string형으로 반환됩니다.

예: "/usr/local/bin/../.."

처리 상태로, NotLoaded, Loaded 또는 Terminated로 지정됩니다.

예: Terminated

Python 스크립트를 MATLAB과 동일한 프로세스에서 실행할지 여부를 나타내는 실행 모드로, InProcess 또는 OutOfProcess로 지정됩니다. ExecutionMode 속성을 설정하려면 ExecutionMode 인수를 사용하여 pyenv를 호출하십시오.

예: OutOfProcess

읽기 전용 속성입니다.

Python 인터프리터가 실행되고 있는 프로세스 ID로, string형으로 반환됩니다. ExecutionModeInProcess이면 ProcessID는 MATLAB 프로세스 ID입니다. StatusLoaded가 아니면 ProcessID는 비어 있습니다.

예: "9388"

읽기 전용 속성입니다.

레지스트리의 프로세스 이름으로, string형으로 반환됩니다.

예: "MATLABPyHost"

객체 함수

terminateTerminate process associated with Python interpreter

예제

모두 축소

pe = pyenv
pe = 

  PythonEnvironment with properties:

          Version: "3.10"
       Executable: "C:\Python310\pythonw.exe"
          Library: "C:\windows\system32\python310.dll"
             Home: "C:\Python310"
           Status: NotLoaded
    ExecutionMode: OutOfProcess
  

제한 사항

  • PythonEnvironment 객체를 MAT 파일에 저장(직렬화)하는 것은 지원되지 않습니다.

버전 내역

R2019b에 개발됨