pyintallerパッケージpython3.6プロジェクトを使用し、C#のでスクリプトを呼び出します

、pythoninstallerパッケージのpythonプロジェクト

 

前提:python3.6環境+ pycharmをインストール

1. pyInstallerのをインストールします。 

pyInstallerのインストールPIP

Pythonのプロジェクトディレクトリに2. cmdは、次のコマンドを実行します

pyInstallerの-F test.py

3.次のプロンプトが表示されたら、それは包装の成功を示し、

15977 INFO:建物EXE から EXE- 00正常に完了に.toc。

現在のプロジェクトディレクトリの下に完全なパッケージ、TEST.EXEファイルのdistフォルダ

 

二つは、C#のは、exeファイルを呼び出します

 

A使ったSystem.Diagnosticsを、

...... 

// 文字列= debugpathのSystem.Environment.CurrentDirectory;            // デバッグこのファイルC#プロジェクトフォルダのパス
文字列 pyexePath = @ " F:\···\ distののの\ TEST.EXE " ; // Pythonのファイルは、一般的に例としてのみここで絶対パスを使用していないパスは、次のデバッグフォルダに提案された移動

P-プロセス = 新しい新しいプロセス(); 
p.StartInfo.FileNameは = pyexePath; // ファイルのパスを実行する必要があります 
= p.StartInfo.UseShellExecute falseに ; // 必要 
p.StartInfo.RedirectStandardOutput = trueに ; // 出力パラメータセット 
p.StartInfo.RedirectStandardInput =trueに ; // 設定パラメータを渡す 
= p.StartInfo.CreateNoWindowをtrueにし;
 // p.StartInfo.Argumentsの=「;」// 「パラメータが空の場合はスペースで区切っパラメータは、あなたが渡すことができます」
p.Startを();
 文字列出力= p.StandardOutput.ReadToEnd(); 
p.WaitForExit(); // キーは}出た後ダウン実行する外部プログラム待つ 
Console.Write(出力); // 出力 
p.Close()     

・?????

 

ボーナス:pyInstallerの関連するパラメータ

-Fは、あなたのコードがの.pyファイルに記述されている場合、単一のファイルをパック、それはの.pyファイルを使用していない以上ある場合は、これを使用することができます-onefile
distの中に複数のファイルを-Dを、-onedirパッケージ私は個人的にコードは保守が容易である、このことをお勧めします、依存ファイル、フレームワークを形成するためにコードを書くためのツールの多くを生成する
TCL / TKのの展開に含ま-TK、-Kを
-a、-asciiエンコードが含まれていません。PythonのバージョンでのUnicodeサポートデフォルトでは、すべてのコードが含まれています。
-d、-debug実行可能ファイルのデバッグバージョンを生成
、-noconsole使用Windowsサブシステムの実行を-windowed、-wを。プログラムの起動時にコマンドライン(Windowsのみ有効)開きません
-c 、-console、-nowindowed
(Windowsのみ有効)コンソール・サブシステムの実行(デフォルト)を使用して、

pyInstallerの-c xxxx.py

pyInstallerのxxxx.py --console

-s、-strip実行ファイルと共有ライブラリがストリップを介して実行されます。ストリップCygwinの注意は、多くの場合、通常のWin32のDLLを使用することはできませんになります。
-X、-upx UPXのインストール(検出実行Configure.py)場合は、圧縮を実行しますファイル(DLL、Windowsシステムにもなります)(注)
DIR、DIR -o = -out指定されていない場合は、ビルドディレクトリのspecファイルを指定し、現在のディレクトリがpyInstallerのは、自動的に出力のための1つを作成するルートディレクトリ(ありますスペックおよび実行可能ファイル)のディレクトリを得られる。指定されていない、現在のディレクトリのルートディレクトリがカレントディレクトリに出力され、pyInstallerのない場合。
DIRを、-p PYTHONPATHを使用してDIR = -path導入路に配置された(同様の結果)あなたは、(Windowsはセミコロンを使用して、Linuxは複数のディレクトリを指定し、コロン)の分割を使用します。また、インポート複数のパスを設定するために、複数の-pパラメータを使用することができ、パスの区切り文字を使用するので、自分のプログラムを見つけるpyInstallerのは、資源要求することができます
-iconを= <fILE.ICO>は、
-iイコーパスxxxxx.py pyInstallerのプログラムのアイコンを変更し、(Windowsシステムでのみ有効)、実行可能ファイルfile.icoリソースとして追加されます

-icon = <FILE.EXE、N>(Windowsシステムでのみ有効)リソースの実行可能ファイルを追加するために、n番目のアイコンFILE.EXE
-vファイルを、FILE = -versionは、実行可能ファイルのリソースのバージョンとしてverfileます(Windowsシステムでのみ有効)
-n名、-name =名オプション項目(スペックが生成される)の名前。省略した場合、主要スペック名として最初のスクリプトファイル名

 

おすすめ

転載: www.cnblogs.com/teng-0802/p/11306611.html