1

Pythonライブラリとリソース(たとえばsubprocess、異なる引数を持つモジュールでフォークされたUNIX実行可能スクリプト)を含むディレクトリがあります-合計10〜12ファイルの.py +実行可能ファイル。それらの1つは残りを含み、全体として作成するコマンドラインツールへのインターフェースです(現在はで始まり、#!/usr/bin/env python直接実行されます)。

簡単に移動できるように、それらを使用するマシンでコンパイルされた単一の実行可能ファイルにすることは可能ですか (それを処理する make ファイルを作成します)。

py2exe を見つけましたが、それは Windows 実行可能ファイル用です。どんな提案でも大歓迎です。

4

1 に答える 1

1

試すことができる pyinstaller (Linux、Windows、Mac 用) があります: http://www.pyinstaller.org

現在のバージョン (2.0) をダウンロードして展開した後、pyinstaller へのパスにいることを考慮して、この方法で *.py ファイルのグループをコンパイルできます。

>>> python pyinstaller.py [opts] path_to_yourprogram.py

単一のファイルが必要な場合は、次を使用できます。

>>> python pyinstaller.py --onefile path_to_yourprogram.py

「path_to_yourprogram.py」には、他のものを含むpythonプログラムへのパスを入れる必要があります。

それでおしまい!pyinstaller は *.py ファイルを単一の実行可能ファイルにコンパイルします (ただし、他の実行可能ファイルなどの追加のリソースがあるため、pyinstaller によって生成されたメインの実行可能ファイルと共にそれらの追加のリソースも配布する必要があると思います)。

于 2013-02-22T14:14:19.423 に答える