Main Content

アウトプロセスの Python インタープリターの再読み込み

Python® インタープリターをアウトプロセスで実行すると、MATLAB® を再起動せずにインタープリターを終了し、場合によっては異なったバージョン設定で新しいインタープリターを起動できます。

インプロセスの Python インタープリターを再度読み込むには、変更されたユーザー定義 Python モジュールの再読み込みの例を参照してください。

この例では、Python Version 3.9 および 3.10 を使用しているものと仮定します。インタープリターが既にインプロセスで読み込まれている場合は、MATLAB を再起動します。

pe = pyenv;
if pe.Status == 'NotLoaded'
    pyenv(ExecutionMode="OutOfProcess",Version="3.9");
end
py.list; % Call a Python function to load interpreter
pyenv
ans = 
  PythonEnvironment with properties:

          Version: "3.9"
       Executable: "C:\Python39\pythonw.exe"
          Library: "C:\WINDOWS\system32\python39.dll"
             Home: "C:\Python39"
           Status: Loaded
    ExecutionMode: OutOfProcess
        ProcessID: "15176"
      ProcessName: "MATLABPyHost"

Python Version 3.10 インタープリターを再度読み込みます。

terminate(pyenv)
pyenv(Version="3.10");
py.list; % Reload interpreter
pyenv
ans = 
  PythonEnvironment with properties:

          Version: "3.10"
       Executable: "C:\Python310\pythonw.exe"
          Library: "C:\WINDOWS\system32\python310.dll"
             Home: "C:\Python310"
           Status: Loaded
    ExecutionMode: OutOfProcess
        ProcessID: "24840"
      ProcessName: "MATLABPyHost"

関連するトピック