2013-07-28 5 views
19

Pythonアプリケーションを.exeに変換するにはどうすればよいですか?私はtkinterでプログラムを作って、他人が使うことができるようにする方法を考えていました。私はPython 3.3を使用します。私はちょっと探しましたが何も見つかりませんでした。Python 3アプリケーションを.exeにコンパイルするにはどうすればよいですか?

+1

はい、しかしそれらはすべて2.7以下です、私は3.3を使用します –

+0

さて、それはまだ非常によくある質問です。私の答えは、迅速なGoogle検索からのものでした。 –

+1

あなたのタイトルに3を追加しましたが、残念ながらあなたの質問がまだ閉鎖されている可能性があります。がんばろう。 –

答えて

13

cx_Freezeはこれを行いますが、多くの依存関係を持つフォルダを作成します。 py2exeはこれを実行し、--bundle-files 0オプションを使用して、EXEを1つだけ作成します。これは、おそらくあなたの質問に対する最良の解決策です。

更新:py2exeが「検出」に問題があったサードパーティ製のモジュールに遭遇した後、私はpyinstallerに移動しました。これはkotlet schabowyが以下のように示唆しています。どちらも十分なドキュメントがあり、コマンドラインパラメータで実行できる.exesをインクルードしていますが、pyinstallerがデバッグやヘッドスクラッチなしで処理できないスクリプトをまだコンパイルしていません。私が最適に動作するPyInstallerを発見した

import subprocess,os 
def exe(pyfile,dest="",creator=r"C:\Python34\Scripts\pyinstaller.exe",ico=r"C:\my icons\favicon.ico",noconsole=False): 
    insert="" 
    if dest: insert+='--distpath ""'.format(dest) 
    else: insert+='--distpath "" '.format(os.path.split(pyfile)[0]) 
    if ico: insert+=' --icon="{}" '.format(ico) 
    if noconsole: insert+=' --noconsole ' 
    runstring='"{creator}" "{pyfile}" {insert} -F'.format(**locals()) 
    subprocess.check_output(runstring) 
+3

これは「何?」と答えていますが、「どのように」ですか? – CaffeineConnoisseur

4

cx_Freezeを使用できます。ガイドhereがあります。

6

:ここ

は、私は(細かすぎるだろうもちろんバッチまたは類似の)インタプリタからの私のデフォルト設定で.exeファイルを構築するために使用し、簡単な便利な機能です。 多くのオプションがあります。たとえば、すべてを1つのファイルexeにまとめることができます。

私はスピードのためにCythonと一緒に使用するのが大好きです。

1

Pyinstallerを使用してください。 インストール後、プロジェクトが存在するディレクトリにターミナルを開きます。

  1. $ pyinstaller script1.py script2.py ...コマンドの後

  2. が完了すると、オープン distフォルダとサブディレクトリを入力します(などSCRIPT1、スクリプト2は、すべてのプロジェクトで使用するスクリプトは。です)。そこに実行可能ファイルがあります。

希望します。

関連する問題