アウトプロセスの 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"