2011-09-15 10 views
9

私は最初のPythonプログラムをPython 3.2で作っています。今私はそれを実行可能にする方法を見つけようとしています。Python 3 project into exe?

私はWindowsのみで必要なだけです。私は可能な限り検索して、py2exeがPython 3をサポートしていないことを知りました。cxfreezeはありますが、私はそれを使って自分のプログラムの一つの実行可能ファイルを作る方法を理解できません。私は移植可能な1ファイルのexeとしてそれが必要です。

私は完全に新人ですので、私に同行してください:)どんな助けもありがとうございます。

+0

私は、VMWare ThinAppのようなツールと一緒に 'cx_freeze'を使ってPythonと実行ファイルを一つの実行可能ファイルにまとめなければならないと思います。 – agf

+0

私はcx_Freezeを使って、[Inno Setup](http://www.jrsoftware.org/isinfo.php)を使ってインストーラにファイルをバンドルしました。それはあなたがそれをインストールしなければならないので、* portable * exeを作成しませんが、それは非常に簡単です。 –

答えて

0

py2exeのフォルダ構造と新しいpython3を比較して同様にすることができます。次に、SFXというアイデアを使用して、ライブラリ、Pythonスクリプト、インタプリタのようなフォルダを保存し、SFX用のスクリプトを設定してアプリケーションを起動することができます。私が覚えているように、これはWinRarで可能であり、私が今思うように、他のアーカイバでも可能です。

4

あなたは、自己解凍アーカイブにそれを回すために7-ZIP SFX Makerを使用し、その後、7-zipを使用して* .7zアーカイブにそれらを圧縮し、(それが作成され、他のファイル)実行可能にするためにcxfreezeを使用することができます。

SFXアーカイブを作成するときに、ファイルが抽出されたときにメイン実行可能ファイルcxfreezeが実行されるようにSFXアーカイブを構成します。アーカイブアイコンを変更することもできますし、一時フォルダからアーカイブを抽出して実行するようにアーカイブに指示することもできます。

ユーザーがexeを実行すると、ファイルは一時フォルダに展開され、プログラムが実行されます。ユーザーには、通常のexeファイルとまったく同じように動作します。

+0

それは私のためにうまくいった。ありがとう! –

1

Python docsによると、cx_freezeで.EXEとしてのpython3をパッケージ化する唯一のプログラム、およびcx_freeze開発者が明示的に彼が起因する(単一ファイルの実行ファイルをサポートしていないだろうと述べている「汚いハック」に必要な、いくつかのマルウェア対策プログラムはマルウェアとしてフラグを立てます)。

feature request to add Python3 support to py2exeに関するコメント