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