GitHubじゃ!Pythonじゃ!

GitHubからPython関係の優良リポジトリを探したかったのじゃー、でも英語は出来ないから日本語で読むのじゃー、英語社会世知辛いのじゃー

pyinstaller

pyinstaller – Pythonプログラムをスタンドアロンの実行可能ファイルにフリーズする(パッケージ化する)

投稿日:

Pythonプログラムをスタンドアロンの実行可能ファイルにフリーズする(パッケージ化する) http://www.pyinstaller.org

PyInstallerの概要

PyInstallerは、Pythonアプリケーションとそのすべての依存関係を1つのパッケージにまとめます。 Pythonインタープリタやモジュールをインストールしなくても、パッケージ化されたアプリケーションを実行できます。

ドキュメンテーション: https://pyinstaller.readthedocs.io/
ウェブサイト: http://www.pyinstaller.org/
コード: https://github.com/pyinstaller/pyinstaller
寄付:

PyInstallerはあなたが書いたPythonスクリプトを読み込みます。 実行するためにスクリプトが必要とする他のすべてのモジュールとライブラリを検出するために、コードを分析します。 次に、アクティブなPythonインタプリタを含むすべてのファイルのコピーを収集します。 – あなたのスクリプトを1つのフォルダに入れるか、オプションで1つの実行可能ファイルに入れます。

PyInstallerは、Windows、Mac OS X、およびLinuxに対してテストされています。 しかし、それはクロスコンパイラではありません:あなたはWindowsでPyInstallerを実行するWindowsアプリケーションを作成する; LinuxなどでLinuxアプリケーションを実行するようにします。PyInstallerは、AIX、Solaris、FreeBSDで正常に使用されていますが、テストされていません。

主な利点

  • 任意のPythonバージョン2.7 / 3.4-3.6ですぐに使用できます。
  • 完全にマルチプラットフォームで、OSサポートを使用してダイナミックライブラリをロードし、完全な互換性を確保します。
  • numpy、PyQt4、PyQt5、PySide、Django、wxPython、matplotlibなどの主要なPythonパッケージをすぐにバンドルします。
  • 多くのサードパーティのパッケージと互換性があります。 (外部パッケージを動作させるために必要なすべての手口は既に統合されています。)
  • PyQt5、PyQt4、PySide、wxPython、matplotlib、Djangoなどのライブラリは、プラグインや外部データファイルを手動で処理することなく、完全にサポートされています。
  • OS Xでの作業コード署名
  • Windows上でMS Visual C ++ DLLをバンドルします。

インストール

PyInstallerはPyPI上で利用可能です。 あなたはpip経由でインストールできます:

pip install pyinstaller

要件とテスト済みプラットフォーム

  • Python:
  • 2.7または3.4-3.6
  • PyCrypto 2.4+(バイトコード暗号化を使用する場合のみ)
  • Windows(32ビット/ 64ビット):
  • Windows XP以降。
  • Linux(32ビット/ 64ビット)
  • ldd:コンソールアプリケーションは、各プログラムや共有ライブラリが必要とする共有ライブラリを出力します。 これは通常、配布パッケージglibcまたはlibc-binにあります。
  • objdump:オブジェクトファイルからの情報を表示するコンソールアプリケーション。 これは通常、配布パッケージbinutilsにあります。
  • objcopy:オブジェクトファイルをコピーして翻訳するコンソールアプリケーション。 これは通常、ディストリビューションパッケージbinutilsにもあります。
  • Mac OS X(64ビット):
  • Mac OS X 10.7(Lion)以降。

使用法

基本的な使い方はとても簡単です。あなたのメインスクリプトに対して実行するだけです。

pyinstaller /path/to/yourscript.py

詳細については、 マニュアルを参照してください。

未テストのプラットフォーム

以下のプラットフォームが提供されています。これらのプラットフォームに対するフィードバックや拡張は歓迎します。

  • FreeBSD
  • ldd
  • Solaris
  • ldd
  • オブジェクトダンプ
  • AIX
  • AIX 6.1以降。 PyInstallerは、静的にリンクされたPythonライブラリでは動作しません。
  • ldd
  • PowerPC Linux(Debian)

提供されたプラットフォームを使用する前に、PyInstallerブートローダをビルドする必要があります。バイナリパッケージを出荷しないためです。 PyInstallerソースをダウンロードし、ブートローダーをビルドします:

cd bootloader
python ./waf distclean all

次に、PyInstallerをインストールします。

python setup.py install

ソースから直接使用することもできます(pyinstaller.py)。







-pyinstaller
-, , ,

執筆者: