Pythonアプリケーションを.exe
に変換するにはどうすればよいですか?私はtkinter
でプログラムを作って、他人が使うことができるようにする方法を考えていました。私はPython 3.3を使用します。私はちょっと探しましたが何も見つかりませんでした。Python 3アプリケーションを.exeにコンパイルするにはどうすればよいですか?
19
A
答えて
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
6
:ここ
は、私は(細かすぎるだろうもちろんバッチまたは類似の)インタプリタからの私のデフォルト設定で.exeファイルを構築するために使用し、簡単な便利な機能です。 多くのオプションがあります。たとえば、すべてを1つのファイルexeにまとめることができます。私はスピードのためにCythonと一緒に使用するのが大好きです。
1
Pyinstallerを使用してください。 インストール後、プロジェクトが存在するディレクトリにターミナルを開きます。
$ pyinstaller script1.py script2.py ...
コマンドの後- が完了すると、オープン
dist
フォルダとサブディレクトリを入力します(などSCRIPT1、スクリプト2は、すべてのプロジェクトで使用するスクリプトは。です)。そこに実行可能ファイルがあります。
希望します。
関連する問題
- 1. "DOS EXE"ヘッダーフラグ== falseを指定してC++プロジェクトをコンパイルするにはどうすればよいですか?
- 2. VS2010 C#コンソールアプリケーションで、私のexeに私のApp.configをコンパイルするにはどうすればいいですか?
- 3. 標準EXEとWinService EXEを互いに通信するにはどうすればよいですか?
- 4. 別の.exe en C++から.exeにコマンドを送信するにはどうすればよいですか?
- 5. Web2Pyアプリケーションをリセットするにはどうすればよいですか?
- 6. Macでは実行可能ファイルをコンパイルするにはどのようにすればよいですか?
- 7. RoslynでC#ソリューションをコンパイルするにはどうすればよいですか?
- 8. autotoolsをインテルコンパイラでコンパイルするにはどうすればよいですか?
- 9. Dotcloudにblohgアプリケーションをデプロイするにはどうすればよいですか?
- 10. "POSIX"のためにコンパイルするにはどうすればよいですか?
- 11. コンソールウィンドウなしで実行するNimアプリケーションをコンパイルするにはどうすればよいですか?
- 12. コンパイル時にPython APIのバージョンを確認するにはどうすればよいですか?
- 13. このLLVM ASMをコンパイルするにはどうすればよいですか?
- 14. CORBAのIDLファイルをコンパイルするにはどうすればよいですか?
- 15. EclipseでLiftアプリケーションをデバッグするにはどうすればよいですか?
- 16. ASP.NET MVC 2アプリケーションをMVC 3に手動で変換するにはどうすればよいですか?
- 17. インポートのコンパイルを避けるにはどうすればよいですか?
- 18. djangoアプリケーションをパッケージ化するにはどうすればよいですか?
- 19. Spring MVC(3)WebアプリケーションにPDFビューを追加するにはどうすればよいですか?
- 20. 既存のRails 3アプリケーションをエンジンに変換するにはどうすればよいですか?
- 21. PILを使用してpython 3で画像を保存するにはどうすればよいですか?
- 22. * .corpusファイルをPythonにロードするにはどうすればよいですか?
- 23. PythonをBrythonでJavascriptにコンパイルするにはどうすればいいですか?
- 24. Androidアプリケーションで3次元でDICOM画像をレンダリングするにはどうすればよいですか?
- 25. Rails 3 - コントローラモジュールをテストするにはどうすればよいですか?
- 26. PythonでWebページにログインするにはどうすればよいですか?
- 27. このキャバルファイルで再コンパイルしないようにするにはどうすればよいですか?
- 28. 私のPythonアプリケーションをGoogle Contacts API用にGoogleで認証するにはどうすればよいですか?
- 29. アプリケーションをページに追加するにはどうすればよいですか?
- 30. アプリケーションにMONOランタイムをパックするにはどうすればよいですか?
はい、しかしそれらはすべて2.7以下です、私は3.3を使用します –
さて、それはまだ非常によくある質問です。私の答えは、迅速なGoogle検索からのものでした。 –
あなたのタイトルに3を追加しましたが、残念ながらあなたの質問がまだ閉鎖されている可能性があります。がんばろう。 –