主要内容

このペ,ジの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。

compiler.build.pythonPackage

MATLABの外部でデプロ@ @用のPythonパッケ,ジの作成

説明

compiler.build.pythonPackage (FunctionFilesは,FunctionFilesで指定されたmatlab®関数を使用してPython®パッケ,ジを作成します。

compiler.build.pythonPackage (FunctionFiles名称,值は,名前と値の引数を1つ以上使用して追加オプションが指定されたPythonパッケージを作成します。オプションには,パッケ,ジ名,出力ディレクトリ,含める追加ファ。

compiler.build.pythonPackage (选择は,compiler.build.PythonPackageOptionsオブジェクト选择を使用してオプションが指定されたPythonパッケ,ジを作成します。名前と値の引数を使用して他のオプションを指定することはできません。

结果= compiler.build.pythonPackage (___は,前述の構文にある入力引数の任意の組み合わせを使用して,ビルド情報をcompiler.build.Resultsオブジェクトとして返します。ビルド情報は,ビルドタイプ,コンパイル済みファイルへのパス,およびビルドオプションで構成されます。

すべて折りたたむ

魔方陣を生成する関数ファ▪▪ルを使用してPythonパッケ▪▪ジを作成します。

MATLABで,PythonパッケジとしてデプロするMATLAB関数を見けます。この例では,matlabroot\走读生\ \编译器例子にあるファ@ @ルmagicsquare.mを使用します。

appFile = fullfile(matlabroot,“外来的”“例子”编译器的“magicsquare.m”);

compiler.build.pythonPackageコマンドを使用して,Pythonパッケ,ジをビルドします。

compiler.build.pythonPackage (appFile);

ビルド関数により,現在の作業ディレクトリのmagicsquarepythonPackageという名前のフォルダ内に以下のファルが作成されます。

  • GettingStarted.html

  • included金宝appSupportPackages.txt

  • 例子

  • mccExcludedFiles.log

  • 固定

  • requiredMCR下载188bet金宝搏Products.txt

  • setup . py

  • unresolvedSymbols.txt

Pythonパッケジを作成し,名前と値の引数を使用してカスタマズします。

この例では,matlabroot\走读生\ \编译器例子にあるファ@ @ルflames.mflames.matを使用します。

appFile = fullfile(matlabroot,“外来的”“例子”编译器的“flames.m”);matlabroot = fullfile“外来的”“例子”编译器的“flames.mat”);

compiler.build.pythonPackageコマンドを使用して,Pythonパッケ,ジをビルドします。名前と値の引数を使用してパッケージ名を指定し、MAT ファイルを追加して、詳細な出力を有効にします。

compiler.build.pythonPackage (appFile“PackageName”“FlamesApp”...“AdditionalFiles”MATFile,...“详细”“上”);

compiler.build.PythonPackageOptionsオブジェクトを使用して,複数のPythonパッケ,ジを作成します。

この例では,matlabroot\走读生\ \编译器例子にあるファ@ @ルmagicsquare.mを使用します。

appFile = fullfile(matlabroot,“外来的”“例子”编译器的“magicsquare.m”);

appFileを使用してPythonPackageOptionsオブジェクトを作成します。名前と値の引数を使用して共通の出力ディレクトリを指定し、データ ファイルの自動検出を無効にして、詳細な出力を有効にします。

opts = compiler.build.PythonPackageOptions(appFile,...“OutputDir”' D: \ \ MATLAB文件\ \工作PythonPackageBatch”...“AutoDetectDataFiles”“关闭”...“详细”“上”
opts = PythonPackageOptions带有属性:FunctionFiles: {'C:\Program Files\MATLAB\R2022a\走读生\ \编译器\ magicsquare例子。m'} SampleGenerationFiles: {} AdditionalFiles: {} AutoDetectDataFiles: off 金宝appSupportPackages: {'autodetect'} Verbose: on OutputDir: 'D:\Documents\MATLAB\work\PythonPackageBatch'

PythonPackageOptionsオブジェクトを使用してPythonパッケ,ジをビルドします。

compiler.build.pythonPackage(选择);

同じオプションをも関数ファルhello.mを使用してコンパ▪▪▪▪ルするには,ビルド関数を再度実行する前に,ドット表記を使用して既存のPythonPackageOptionsオブジェクトのFunctionFiles引数を変更します。

选择。FunctionFiles = fullfile(matlabroot,“外来的”“例子”编译器的“hello.m”);compiler.build.pythonPackage(选择);

FunctionFiles引数を変更して再コンパイルすることにより,同じオプションオブジェクトを使用して複数のコンポーネントをコンパイルできます。

Pythonパッケージを作成し,ビルドタイプ,生成ファイル,含まれるサポートパッケージ,およびビルドオプションに関する情報をcompiler.build.Resultsオブジェクトに保存します。

matlabroot\走读生\ \编译器例子にあるファ@ @ルmagicsquare.mを使用してコンパ@ @ルします。

results = compiler.build.pythonPackage(“magicsquare.m”);
results =带有属性的结果:BuildType: 'pythonPackage'文件:{3×1 cell} IncludedSupportPackages:{}选项:[1金宝app×1 compiler.build.PythonPackageOptions]

文件プロパティには,以下へのパスが格納されます。

  • 例子フォルダ

  • setup . py

  • GettingStarted.html

入力引数

すべて折りたたむ

Matlab関数を実装するファescル。文字ベクトル、string スカラー、string 配列、または文字ベクトルの cell 配列として指定します。ファイル パスは現在の作業ディレクトリを基準とした相対パス、または絶対パスにできます。ファイルには00拡張子が必要です。

例:[" myfunc1.m”、“myfunc2.m”)

デ,タ型:字符|字符串|细胞

Pythonパッケ,ジのビルドオプション。compiler.build.PythonPackageOptionsオブジェクトとして指定します。

名前と値の引数

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

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

例:“详细”,“上”

Pythonパッケジに含める追加のファルとフォルダ。文字ベクトル、string スカラー、string 配列、または文字ベクトルの cell 配列として指定します。パスは現在の作業ディレクトリを基準とした相対パス、または絶対パスにできます。

例:“AdditionalFiles”,(“myvars.mat”、“data.txt”)

デ,タ型:字符|字符串|细胞

デタファルを自動的に含めるためのフラグ。“上”または“关闭”,もしくは数値または逻辑の1真正的)または0)として指定します。“上”の値は真正的と等価であり,“关闭”と等価です。したがって,このプロパティの値を逻辑値として使用できます。値はmatlab.lang.OnOffSwitchState型のon/off逻辑値として格納されます。

  • このプロパティを“上”に設定した場合、特定の関数(负载打开外部文件など)の入力として指定されるデタファルは自動的にパッケジに含められます。

  • このプロパティを“关闭”に設定した場合,デ,タファ,ルはAdditionalFilesオプションを使用してパッケ,ジに追加する必要があります。

例:“AutoDetectDataFiles”,“关闭”

デ,タ型:逻辑

Pythonパッケ,ジの名前。文字ベクトルまたは字符串スカラとして指定します。“PackageName”を名前空間として指定します。これは,companyname.groupname.componentのようにピリオドで区切られたリストです。生成されたパッケ,ジの名前は,ピリオドで区切られたリストの最後のエントリに設定されます。名前は文字で始まり,英字とピリオドのみが含まれる必要があります。

例:“PackageName”、“mathworks.pythonpackage.mymagic”

デ,タ型:字符|字符串

パッケージに含まれる関数のサンプルPythonファイルを生成するために使用するMATLABサンプルファイル。文字ベクトル,弦スカラー,字符串配列,または文字ベクトルの细胞配列として指定します。パスは現在の作業ディレクトリを基準とした相対パス,または絶対パスにできます。ファ@ @ルには00拡張子が必要です。

例:“SampleGenerationFiles”,(“sample1.m”、“sample2.m”)

デ,タ型:字符|字符串|细胞

ビルドファ@ @ルが保存される出力ディレクトリへのパス。文字ベクトルまたは字符串スカラとして指定します。このパスは現在の作業ディレクトリを基準とした相対パス,または絶対パスにできます。

ビルドフォルダ,の既定の名前は,パッケ,ジ名にpythonPackageを追加したものです。

例:“OutputDir”、“D: \ \ MATLAB文件\ \ mymagicpythonPackage工作'

デ,タ型:字符|字符串

含めるサポ,トパッケ,ジ。次のオプションのいずれかとして指定します。

  • “自动检测”(既定)——依存関係の解析プロセスにより,必要なサポートパッケージが自動的に検出され,含められます。

  • “没有”—サポトパッケジは含められません。このオプションを使用すると,ランタ。

  • 字符串スカラー,文字ベクトル,または文字ベクトルの细胞配列——指定されたサポートパッケージのみが含められます。インストールされている,または特定のファイルで使用されるサポートパッケージのリストを表示するには,compiler.codetools.deployable金宝appSupportPackagesを参照してください。

例:“金宝app支持包”,{“TensorFlow模型的深度学习工具箱转换器”,“Places365-GoogLeNet网络的深度学习工具箱模型”}

デ,タ型:字符|字符串|细胞

ビルドの詳細を制御するためのフラグ。“上”または“关闭”,もしくは数値または逻辑1真正的)または0)として指定します。“上”の値は真正的と等価であり,“关闭”と等価です。したがって,このプロパティの値を逻辑値として使用できます。値はmatlab.lang.OnOffSwitchState型のon/off逻辑値として格納されます。

  • このプロパティを“上”に設定した場合,MATLABコマンドウィンドウには,ビルドプロセス中のコンパイラ出力を示す進行状況情報が表示されます。

  • このプロパティを“关闭”に設定した場合,コマンドウィンドウには進行状況の情報は表示されません。

例:“详细”,“上”

デ,タ型:逻辑

出力引数

すべて折りたたむ

ビルド結果。compiler.build.Resultsオブジェクトとして返されます。结果オブジェクトには以下が含まれています。

  • “pythonPackage”であるビルドタ@ @プ

  • 以下の項目へのパス:

    • 例子フォルダ

    • setup . py

    • GettingStarted.html

  • 含まれているサポ,トパッケ,ジのリスト

  • ビルドオプション。PythonPackageOptionsオブジェクトとして指定

バ,ジョン履歴

R2021aで導入