2016-05-07 25 views
4

私の10yoがWindows 7のJason Briggsの著書「Python for Kids」を手助けしています。彼はすでにScratchを知っています。彼は本の中で大きな進歩を遂げていますが、exeファイルの作成に関する情報がないことに驚いています。キッズプログラムが実行されているどのコンピュータにもPythonがインストールされていることを前提としています。子供が自分の友人に自分のプログラムを提供したいとき、それはうまくいかない。この本で彼を助けることは、自分自身がPythonに初めて関わったことです。Windowsでpython 3.5 exeを作成する

Googleは4.3.4をcx_Freezeために私を導いたが、私は(cx_Freeze-4.3.4.win32-py3.4.exe)、それをインストールしようとすると、私はメッセージを取得:

「Pythonのバージョン3.4が必要にレジストリには見つかりませんでした。 "

私はPython 3.4にダウングレードする必要がありますか?しかし、私はcx_Freezeは、Python 3.5で動作する必要があることを示しているようだ、このスレッドを見つけました:

https://sourceforge.net/p/cx-freeze/mailman/message/34695906/

私は何をする必要がありますか?

+0

Cで書かれたモジュールはPythonの特定のバージョンにリンクされています。私はこのパッケージを知らないが、ファイル名の 'py3.4'部分のためにあなたが持っているバージョンは3.4を必要としているようだ。同様の質問(同じパッケージではない)がここにあります:http://stackoverflow.com/questions/24676609/numpy-python-3-4-1-installation-python-3-4-not-found-in-registry 。あなたが言及しているスレッドには、3.5バージョンがあるように見えるhttp://www.lfd.uci.edu/~gohlke/pythonlibs/#cx_freezeへのリンクがあります。 – cdarke

+0

あなたの質問のタイトルは誤解を招きます。あなたは、コンパイル済みのバイナリからビルドしているPythonをコンパイルしていません。違いは、イケアからフラットパックを入手するのと比較して、木製の束を購入してキャビネットを建てることに似ています。 – cdarke

答えて

3

cx_Freeze 4.3.4はPython 3.5では動作しません。しかし、cx_Freeze 5.0の開発版はかなり安定していますが、公式リリースはまだありませんので、簡単にWindows用の配布を見つけることはできませんでした。だから私はいくつかの命令とを持つシンプルなGitHubのページを作成しました事前に構築されたバイナリのPythonホイールWindows上のPython 3.5とexe分布を作成する必要がある人のために:私はPyinstallerを確認https://github.com/sekrause/cx_Freeze-Wheels

2

最終公式サポートを(それはだと思う持っていますここまではPython 3.5用です)

Pyinstallerを使用して.exeを作成する方法については、friendly tutorialを参照してください。彼のステップは、あなたが必要とするかもしれない単純な3.5アプリケーションのために私のために働く。リンクの中には、PythonのGUI開発のための非常によくカバーされたプレイリストもあります。

+0

この情報は実際には間違っています。 PyinstallerはPython 2.7のみをサポートしています。 Cx_FreezeはPython 3.5をサポートする唯一のライブラリだそうです。同様に、Python 3.6のサポートを提供する更新はありませんでした(私が気づいていない非公式の修正がない限り) – paglynn

+1

ええと、そうであればウェブサイトを修正する必要がありますか?これは、Pyinstallerの最初の段落で、3.3-3.5をサポートしていることを明示しています。「PyInstallerは、PythonプログラムをWindows、Linux、Mac OS X、FreeBSD、SolarisおよびAIXのスタンドアロンの実行可能ファイルにフリーズ(パッケージ)するプログラムです。 PyInstallerはPython 2.7および3.3-3.5で動作し、透過的な圧縮により小さな実行ファイルを構築し、完全にマルチプラットフォームであり、OSサポートを使用してダイナミックライブラリをロードし、完全な互換性を保証します" – Frikster

+0

そして確かに、cx_freezeもPython 3をサポートしているようですが、メーリングリストからは私が読んだところによると、3.6のサポートには注意が払われていないようです。 – Frikster

関連する問題