私は最近Tkinterを使うプログラムを作りました。Python 3.3。インストールを必要としない単純な実行可能ファイルとしてプログラムを配布したいと思います。 cx_freezeを使用してスクリプトを実行可能ファイルにコンパイルするのには多くの経験がありますが、残念ながらスタンドアロンのアプリケーションは生成されず、生成される実行可能ファイルの現在の作業ディレクトリにさまざまなDLLおよびpydファイルが必要です。 "また、py2exeやpyinstallerなどの他のパッケージングプログラムも調べましたが、残念ながらPython 3.xをサポートしていません。それでは、依存関係なしにPython 3.3スクリプトをスタンドアロンの実行可能ファイルにコンパイルする方法を知っている人はいますか?
ありがとう!
更新: 私はPythonのスクリプトを書いてすべてのものを動かしました実行ファイルcx_freeze内のDLLおよびpydファイル。これはあまり「きれいな」解決策ではありませんが、通常のPythonスクリプトではうまくいきます。問題は、socketやtkinterなどのモジュールをインポートしたときに発生し、実行可能ファイルにはそれらを探す場所がわからないため、エラーが発生します。
ImportError: No module named "_socket"
私がこれを修正する方法を誰かが知っているなら - おそらく実行可能ファイルがその依存関係を探す場所を変えることによって - それは素晴らしいことです、もう一度ありがとう!
回答:
回答№1は1問題の定義を「DLLをWindows実行可能ファイルに焼き付けるにはどうすればよいですか」に変更することを検討してください。この方法で問題を解決できる場合は、次にリストされているような解決策を適用できます。 exeファイルに依存関係をバンドルする方法