0

こんにちは、python 初心者として、Excel ワークシートを sqlite データベース テーブルに変換できる小さな python アプリケーションを作成しました。それほど複雑なアプリケーションではありませんが、アプリを作成するときにダウンロードしてインストールする必要があった xlrd (http://pypi.python.org/pypi/xlrd) のような外部モジュール/パッケージを利用します。これですべて完了しました。これを友人、すべての Windows ユーザーに配布したいと思います。彼らはマシンに python を持っていますが、xlrd モジュールを持っている場合と持っていない場合があります。

アプリをパッケージ化し、実行に必要なものがすべて含まれていることを確認し、最終的な .zip ファイルを友人と共有して、アプリケーションを使用できるようにしたいと考えています。別の Windows ユーザーが私のアプリケーションを簡単に実行できるように、必要なすべての外部モジュール/パッケージを使用して Python アプリケーションをパッケージ化する方法を説明する優れたチュートリアルはありますか。

私は disutils についてよく耳にします。誰かが良いチュートリアル、またはすべてをシンプルで配布しやすいファイルにする方法を示す他の python パッケージ化チュートリアルを教えてくれませんか。どうもありがとう

注: アプリケーションに sqlite データベース ファイルも含めたいので、エンド ユーザーは何も心配する必要はありません。

4

1 に答える 1

1

最初にPyinstallerをダウンロードし、どこかに保存します。次に、Python 2.6 または 2.7 を実行している場合は、pywin32をインストールします。

出力ファイル用のディレクトリを作成します。

コマンド プロンプトを開き、次のように入力します。

python path/to/pyinstaller/pyinstall.py file/to/be/converted.py --onefile 

アイコンを追加する場合は、--icon引数を追加します。

CMD ウィンドウを非表示にする場合は、--windowed引数を追加します。

したがって、アイコンを使用して CMD ウィンドウを非表示にする場合は、次のようになります。

python path/to/pyinstaller/pyinstall.py file/to/be/converted.py --onefile --icon="path/to/icon.ico" --windowed

引数により、すべてが 1 つのファイルに保存されます。これ--onefileがないと、出力は多くのファイルになります。

出力は、使用していたディレクトリの「dist」フォルダーに保存されます。

Python スクリプトを .exe に変換した後、必要な他のファイル (この場合は squite データベース ファイル) と一緒に .zip ファイルに入れて、Python をまったく必要とせずに誰にでも渡すことができます。 .

このすべてをプログラムに任せたい場合は、PTECというプログラムをダウンロードできます。

于 2012-10-18T00:43:38.910 に答える