2016-05-07 114 views
4

我正在帮助我的10yo阅读Jason Briggs在Windows 7上的“Python for Kids”一书。他已经知道Scratch。他在这本书中取得了很大的进步,但我很惊讶它没有关于创建一个exe的信息;它假定Python将被安装在孩子的程序运行的任何计算机上。当孩子想把他的节目交给他的朋友时,这是行不通的。帮助他写这本书是我第一次接触Python。在Windows上创建python 3.5 exe

谷歌使我cx_Freeze 4.3.4,但是当我尝试安装它(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 。您提到的线程有链接到http://www.lfd.uci.edu/~gohlke/pythonlibs/#cx_freeze,它似乎有一个3.5版本。 – cdarke

+0

顺便说一下,你的问题的标题是误导性的,你不是编译你正在编译的Python的预编译的二进制文件。不同之处在于购买一堆木头来搭建一个橱柜,而不是从宜家购买平板电脑。 – cdarke

回答

3

cx_Freeze 4.3.4不支持Python 3.5。但是,cx_Freeze 5.0的开发版本相当稳定,但由于目前还没有正式版本,所以我找不到任何适用于Windows的易于使用的发行版。所以,我创建了一些指令和简单的GitHub的页面预构建的二进制Python的轮子的人谁需要在Windows上创建一个exe分布与Python 3.5:https://github.com/sekrause/cx_Freeze-Wheels

2

上次我检查Pyinstaller有官方支持(认为它是只有一个到目前为止?)for Python 3.5

这是friendly tutorial关于如何使用Pyinstaller制作.exe。他的步骤适用于简单的3.5应用程序,可能是您所需要的。友情链接中的youtuber也有一个非常好的python GUI开发播放列表,这是我第一次接触到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协同工作,由于透明压缩而构建更小的可执行文件,它完全是多平台的,并且使用操作系统支持来加载动态库,从而确保完全兼容“。 – Frikster

+0

是的,它看起来像cx_freeze现在也支持Python 3,但是从我读的邮件列表我同意它会出现3.6支持没有得到任何关注。 – Frikster