Pythonはexeファイルの実行可能ファイルにパッケージ化

 Pythonプログラムのパッケージングツール

Pythonはインタプリタを解釈されるスクリプト言語です。その出版:

.pyファイル:オープンソースプロジェクトのために以下の重要なソースは、ソースコードを直接、ユーザーが自分でPythonをインストールする必要があり、さまざまなライブラリのインストールに依存しています。(Pythonのさまざまな公式のインストールパッケージには、そうすることです)。
.pycファイルのファイル:秘密や、様々な理由のようないくつかの企業や個人が、によって実行されるソースコードを表示したくない、あなたがPYCファイルの公開を使用することができ、PYCファイルは、Pythonインタプリタはバイナリコードを識別することができますので、リリースは、クロスプラットフォームでありますユーザーは、Pythonと依存ライブラリの適切なバージョンをインストールする必要があります。
実行可能ファイル:非農業ユーザーコードや一部の白のユーザーのために、あなたはまた、依存ライブラリの束を投げている間、彼は、Pythonの上に置いてみましょう、それは災害でした。こうしたユーザーの場合、最も簡単な方法は、単に使用するために彼に伝える必要があり、実行可能ファイルを提供することです。唯一の問題は、必要性は、異なるプラットフォーム(WindowsやLinux、Macの、...のためのさまざまな実行可能ファイルをパッケージ化する必要がありました )。
.pyと.pycファイルは、Python自体を扱うことができ、比較的簡単です。実行可能ファイルにPythonスクリプトは、さまざまな方法がパッケージされています。

pyInstallerの

インストールpyInstallerの

これらの比較的安定したネットワークでは、送信元アドレスは流暢ピップユーザー、直接、次のコマンドを取得することができますすることができます:

pip install pyinstaller

 

(あなたがsetuptoolsのをインストールする必要があります)通常、私たちは、ソースパッケージをダウンロードし、その後パッケージディレクトリを入力し、次のコマンドを実行します。

python setup.py install

 

インストール後、正常にインストールされていないか確認してください。

pyinstaller --version

 

インストールが正常に完了したら、以下のコマンドを使用することができます。

pyInstallerの:実行可能ファイルにパッケージ主なコマンドは、以下の詳細な使用方法を紹介します。
PYI-archive_viewer:パッケージ内の実行可能ファイルのリストを表示します。
PYI-bindepend:ビューの実行可能ファイルは動的ライブラリ(.soはまたは.dllファイル)に依存してい
pyi- ...:というように。

使用pyInstallerの

        pyInstallerの的语法:pyInstallerの[オプション]スクリプト[スクリプト...] | specファイル

        最も簡単な使い方は、同じディレクトリおよびmyscript.pyでコマンドを実行します。

         pyInstallerのmycript.py

         そして、distの次のファイルは動的ライブラリのすべての種類は、実行可能ファイルとmyscripあり、あなたが書類の山下のdistディレクトリを検索します上記のコマンドのために、公開することができ、実行可能ファイルである、構築し、distの二つのディレクトリの新しい追加を参照してくださいファイル。時にはそれがあまりにも多くの問題を感じている、あなたは実行されません動的ライブラリを失った場合には、投稿する事を、以下のすべてのDISTをパッケージ化する必要がありますが、幸いpyInstallerのサポート単一ファイルモードでは、あなただけが行う必要があります。

        pyInstallerの-F mycript.py

        この単一のファイルを解放することができますここでは、distの唯一の実行可能ファイルを見つけるでしょう、それはあなたが使用している同様のシステムのオペレーティングシステムの下で実行することができます。もちろん、様々なオプションがあるpyInstallerの、デバッグに使用されるように-dオプションなどの一般的なオプションがあります。

        pyInstallerのコマンドを実行するには、およびスクリプトのすべてが、コマンドオプションが含まれている処理方法をpyInstallerの指示するファイルを生成.spec、スクリプトと同じディレクトリにあります。一般的に、我々は必要なデータファイルをパッケージ化する、またはいくつかのPythonの...ときいくつかの先進的なパッケージ・オプションを実行するためにパックされたバイナリを高めるために、手動でファイルを編集する.spec必要がある場合は、このファイルのオプションを無視する必要はありません。あなたは使用することができます。

        PYI-makespec optionsscript [スクリプト...]

        ファイルを作成.Spec、手動で.specのために編集されたファイルには、我々は次のコマンドのいずれかを使用することができます。

        pyInstallerのはspecファイル

        PYIビルドspecファイル

pyInstallerの紹介の原則

        実際にpyInstallerの、Pythonのパーサと独自のスクリプトの実行可能ファイルにパッケージ化され、マシンコードにコンパイルが本当に完全に異なっているので、単一の実行可能ファイルにパッケージ化されることを期待していない業務効率が向上しますが、反対5月運転効率が低下します、利点は、Pythonスクリプトとあなたの依存ライブラリをインストールすることなく、マシンを実行している人です。Linuxオペレーティングシステムでは、ツールbinutilそれは主にパッケージLDDとobjdumpのコマンド内で使用されています。

        pyInstallerのは、あなたが、スクリプトが依存している他のスクリプトの最初の分析を指定し、検索し、コピー、Pythonのパーサを含め、一緒に関連するすべてのスクリプトを収集し、そのディレクトリにこれらのファイルを置くために、またはにパッケージ化スクリプトを入力します。内部の実行ファイル。

        文書全体を直接フォルダ内の出力、または結果の実行可能ファイルを公開することができます。あなただけのアプリのAppは自己完結型であり、他のパッケージのインストール、またはPythonのバージョンを必要としないユーザーに伝える必要があり、あなたは直接実行することができます。

        pyInstallerのは、同じ条件で実行可能ファイルを詰め、そして唯一の包装機システムでは、あることに注意してください。言い換えれば、それはあなたが別のシステム上で実行する必要がある場合、それはプラットフォームのためにパッケージ化する必要があり、移植性を持っていません。

実用的な問題

        exeファイルは、ポップアップコマンドプロンプトウィンドウを削除する方法を詰めるpyInstallerの後に実行しますか?

        1.ファイルコンソール=真で見つかった.spec文書を、使用してコンソールを変更した場合はFalse =

        2.ファイルを直接pyInstallerのPythonパッケージを指定した場合、あなたは-noconsole追加する必要があります

        pyInstallerのパス\ mycode.py-noconsole

        あなただけのexeファイルをパックしたい場合:

        pyInstallerの-Fパス\ mycode.py -noconsole

       または:

        pyInstallerの-F -wpath \ mycode.py

        エグゼは最終的にパスを交換します

        CMDでは、最初のCDのD:、種々のパラメータの影響:\ PythonEXE \フォルダは、次いで上記のコード、説明を出力するように切り替えます

        例子:pyInstallerの-F -w -PD:\ TMP \コア-pythonの\ LIBS -id:\ TMP \ main.ico main.py

        -Fは、単一の実行可能ファイルの生成を表します。

        -D -onedirのexeファイルを含むディレクトリを作成しますが、多くのファイル(デフォルトのオプション)によって異なります。

        -wは、場合GUIインタフェースは非常に有用であるコンソールウィンドウを除去表します。それは、コマンドラインプログラムであるなら、それはそれを削除するには、このオプションを入れてしまうでしょう!;

        -c -console、コンソール、無インターフェース(デフォルト)を使用して-nowindowed。

        、ロードするために、独自のカスタムクラスのパスを表現-p通常の状況下で、より少ないです。

        -iは、実行可能ファイルのアイコンを表します。

py2exe

         (Py2exeはpython3.3とpyhton3.4をサポートするように思われます)

         py2exeは、実行可能プログラムにPythonスクリプトを変換することで、あなたのpythonをインストールし、Windowsシステムで実行可能プログラムを実行することはできませんので、窓(* .EXE)ツール上で独立して実行することができます。 

        py2exeはwxPythonを、Tkinterの、PMW、PyGTKを、pygameの、win32comクライアントとサーバ、およびその他のスタンドアロンプ​​ログラムを作成するために使用されてきました。py2exeは、オープンソースライセンスの下でリリースされます。

py2exe使い方 

        あなたのpythonをWindows上で実行可能プログラムを実行して、Windowsシステム上で実行するために、それを変換したいmyscript.pyと呼ばれるPythonスクリプトがインストールされていないしている場合は、最初にすべてのあなたの出版のためのプログラムを書く必要があります例えば、スクリプトは、セットアップ機能INSERT文のインポートpy2exeの前で、mysetup.pyを提供します。 

次のようにmysetup.py例は以下のとおりです。 


# mysetup.py 

from distutils.core import setup 

import py2exe 

setup(console=["myscript.py"]) 

 

そして、mysetup.pyを実行するには、次の方法を押します。 

パイソンmysetup.py py2exe 

        上記のコマンドは、これらのファイルlibrary.zip myscript.exeが含まれていdistの実行、python24.dll、という名前のサブディレクトリを生成します。

        コンパイル済みのC拡張モジュールを使用してmyscript.pyスクリプトは、これらのモジュールはサブディレクトリにコピーされます場合は、実行時に同じ、すべてのdllファイルは、DLLファイルシステムに加えて、必要とされています。あなたのプログラムを含むファイルのdistのサブディレクトリは、あなたがすべてのこのサブディレクトリにリリースされるべきものでなければなりません。

        デフォルトでは、py2exeは、ディレクトリdistの中に以下のファイルを作成する必要があります。 

        1、一つ以上のEXEファイル。

        2、パイソン##。のdll。

        3、必要なEXEファイルである拡張子を、コンパイルされているいくつかの.pydファイル、;加えて他の.dllファイル、これらの.dllは.pyd必要があります。 

        4、.pycファイル.pyoとしてmysetup.py上でコンパイルされ、純粋なPythonモジュールが含まれているか、myscript.exeにコンソールプログラムを作成library.zipファイル、あなたはグラフィカル・ユーザー・インターフェース・プログラムを作成する場合その後、あなただけのいずれかの[「myscript.py」]ウィンドウ=を置き換えるコンソール= [「myscript.pyを」] mysetup.pyする必要があります。 

        py2exeは、一度、複数のEXEファイルを作成するには、コンソールまたはWindowsキーワード引数にスクリプトファイルのリストを渡す必要があります。あなたはいくつかのスクリプトが関連付けられている場合、これは非常に便利です。 

        すべてのコマンドラインフラグpy2exeコマンドが表示されます、次のコマンドを実行します。 

        パイソンmysetup.pyのpy2exe - ヘルプ 

追加のファイルを指定して 
       、いくつかのアプリケーションは、このようなコンフィギュレーションファイル、フォント、ビットマップなど、実行時に追加のファイルを、必要としています。あなたはDATA_FILESオプションが指定されているこれらの余分なファイルを使用してスクリプトをインストールする場合は、py2exeは、サブディレクトリをdistのために、これらのファイルをコピーすることができます。DATA_FILESは、追加書類のこれらのファイルのリストであるタプル(ターゲット・ディレクトリ、ファイル)のリストを、含まれている必要があります。 

例としては、次のとおりです: 


# mysetup.py

from distutils.core import setup

import glob

import py2exe 

 

setup(console=["myscript.py"], 

data_files=[("bitmaps", ["bm/large.gif","bm/small.gif"]), ("fonts", glob.glob("fonts\\*.fnt"))], ) 

 

説明:2つの.gifファイルを含むサブディレクトリdistの\ビットマップを作成しますDATA_FILESオプション、サブディレクトリdistの\フォント、すべての.fntファイルが含まれています。

 

WindowsのNTservicesは、 
        あなたは、Windows NTサービスを構築するためのセットアップにサービス機能をキーワード引数を渡すことができ、サービスのパラメータリストの値は、(サービスクラスを含む)Pythonモジュール名でなければなりません。 

例としては、次のとおりです: 


# mysetup.py

from distutils.core import setup

import py2exe

setup(service=["MyService"]) 

 

マークラインのインストールおよびアンインストールからの特定のコマンドライン引数が続くことで構築されている実行可能なサービス。

添付--pyinstallerパラメータをパッキング:

 

おすすめ

転載: www.cnblogs.com/valorchang/p/11357358.html