主要内容

pyenv

Pythonインタープリターの既定の環境の変更

説明

pyenvを使用して,Python®。これらの変更は,複数のmatlab®セッション間で維持されます。

メモ

py。命令と入力すると,MATLABは自動的にPythonを読み込みます。MATLABが Python を読み込んだ後にインタープリターを変更することはできません。インタープリターを変更するには、MATLAB を再起動してからpyenvを呼び出します。

pyenvは,現在(既定)のPython環境の詳細を表示します。

pyenv (名称,值は,Python環境を設定するためのパラメ,タ,を指定します。たとえば,pyenv(“版本”,“2.7”)は,微软®窗户®プラットフォムでの既定のPythonバジョンを2.7に変更します。

PE = pyenv(___は,さらに環境の詳細をPythonEnvironmentオブジェクトとして返します。この構文は,前述の構文にある任意の引数を指定して使用します。

すべて折りたたむ

PE = pyenv;体育。版本
Ans = "2.7"

実行モ,ドをOutOfProcessに設定します。

pyenv (“ExecutionMode”“OutOfProcess”
ans = PythonEnvironment属性:版本:“2.7”可执行:“C:\Python27\pythonw.exe”库:“C:\windows\system32\ Python27 .dll”Home:“C:\Python27”状态:NotLoaded ExecutionMode: OutOfProcess

変数を作成します。

py.list ({“周一”“星期二”“星期三”“星期四”“星期五”});

プロセスを表示します。MATLABは、環境固有の情報を表示します。

pyenv
ans = PythonEnvironment与属性:版本:"2.7"可执行:"C:\Python27\pythonw.exe"库:"C:\windows\system32\ Python27 .dll" Home: "C:\Python27"状态:加载ExecutionMode: OutOfProcess ProcessID: "8196" ProcessName: "MATLABPyHost"
PE = pyenv;如果体育。状态= =“加载”disp (要更改Python版本,请重新启动MATLAB,然后调用pyenv('版”,“2.7”)”。)其他的pyenv (“版本”“2.7”);结束

システムにPythonがンストルされているかどうかを確認するには,PythonEnvironment版本プロパティを確認します。

PE = pyenv;如果体育。版本= =""disp“Python安装”结束

入力引数

すべて折りたたむ

名前と値の引数

引数のオプションのペアをName1 = Value1,…,以=家として指定します。ここで的名字は引数名で,价值は対応する値です。名前と値の引数は他の引数の後になければなりませんが、ペアの順序は重要ではありません。

R2021aより前では,コンマを使用してそれぞれの名前と値を区切り,的名字を引用符で囲みます。

例:pe = pyenv(Version="/usr/bin/python",ExecutionMode="OutOfProcess")

Pythonのバージョン番号(Windowsプラットフォームのみ)または実行可能ファイル名。字符串または文字ベクトルとして指定します。サポトされているバジョンの詳細にいては,Pythonを使用するためのシステムの構成を参照してください。

  • 版本で数値を指定する場合,値にはメジャーバージョンとマイナーバージョンの番号をピリオドで区切って含めなければなりません。関数が,Windowsレジストリでバ,ジョンを検索します。Pythonアプリケ,ションをwww.python.org/downloadsからダウンロドする場合は,ンストルによってバジョンがレジストリへ自動的に追加されます。別のソースからアプリケーションをダウンロードする場合は,バージョンをレジストリに追加するか,実行可能ファイル名を指定してpyenvを呼び出し,バ,ジョンを変更しなければなりません。

  • 版本が既存の実行可能なPythonファイルの名前である場合,値にはファイル名とファイルの絶対パスまたは相対パスを含めなければなりません。この構文は,任意のプラットフォームで,再パッケージ化されたCPython実装のダウンロードに使用できます。

例:“2.7”

例:“/ usr / bin / python”

デ,タ型:字符|字符串

PythonスクリプトをMATLABと同じプロセスで実行するかどうかを示す実行モ,ド。“InProcess”または“OutOfProcess”として指定します。既定の“InProcess”では,スクリプトをmatlabプロセスで実行します。このモ,ドはパフォ,マンスが重要なユ,スケ,スで使用します。

“OutOfProcess”では,別のプロセスを開始します。これは,Pythonのスクリプトやラブラリを安全に実行するために使用します。“OutOfProcess”は,次の場合に選択します。

  • MATLABでも必要なサードパーティライブラリの異なるバージョンを必要とする,Pythonライブラリの使用。

  • ワ,クフロ,のデバッグ。

アウトプロセスで関数Pythonを呼び出す場合,呼び出しにはオ,バ,ヘッドが伴います。この動作がパフォ,マンスに影響を及ぼす場合があります。

デ,タ型:字符|字符串

バ,ジョン履歴

R2019bで導入