【发布时间】:2016-05-07 08:36:43
【问题描述】:
我正在帮助我 10 岁的孩子阅读 Jason Briggs 在 Windows 7 上编写的“Python for Kids”一书。他已经知道 Scratch。他在这本书中取得了长足的进步,但令我惊讶的是,它没有关于创建 exe 的信息;它假设 Python 将安装在运行儿童程序的任何计算机上。当孩子想将他的程序提供给他的朋友时,这是行不通的。帮助他完成这本书是我自己第一次接触 Python。
Google 引导我使用 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/
我需要做什么?
【问题讨论】:
-
用 C 编写的模块链接到特定版本的 Python。我不知道这个包,但由于文件名的
py3.4部分,您拥有的版本似乎确实需要 3.4。这里有一个类似的问题(不是同一个包):stackoverflow.com/questions/24676609/…。你提到的线程有一个指向lfd.uci.edu/~gohlke/pythonlibs/#cx_freeze 的链接,它似乎有一个 3.5 版本。 -
顺便说一句,您的问题标题具有误导性,您不是在编译 Python,而是从预编译的二进制文件构建它。与从宜家购买平板包装相比,差异类似于购买一堆木头来建造橱柜。
标签: python python-3.x cx-freeze