Cx\U冻结——所有用户都需要python吗?

Cx\U冻结——所有用户都需要python吗?,python,cx-freeze,Python,Cx Freeze,我刚刚用cx_Freeze创建了一个exe,并自豪地将它交给了一位同事……它立即崩溃(“应用程序无法正确启动”),我很想知道他是否已经安装了python,并准备在运行我的exe时运行,或者这是否是我应该担心的其他问题。(如果是这样,我会做更多的研究) 我使用的是Python2.7 64位、Wxpython和Cx_Freeze 4.2.7 更新: 因此,我发现下载Python2.7确实解决了这个问题——但这并不是我真正想要的。我听说,通过在setup.py脚本中选择正确的选项,我可以真正创建一个独

我刚刚用cx_Freeze创建了一个exe,并自豪地将它交给了一位同事……它立即崩溃(“应用程序无法正确启动”),我很想知道他是否已经安装了python,并准备在运行我的exe时运行,或者这是否是我应该担心的其他问题。(如果是这样,我会做更多的研究)

我使用的是Python2.7 64位、Wxpython和Cx_Freeze 4.2.7

更新:


因此,我发现下载Python2.7确实解决了这个问题——但这并不是我真正想要的。我听说,通过在setup.py脚本中选择正确的选项,我可以真正创建一个独立的应用程序——有人知道我是如何做到这一点的吗?文件大小不是对象。

不,他不需要安装Python—cx\u Freeze应该将Python DLL复制到build文件夹中。确保在运行EXE时,生成文件夹中的所有文件仍与EXE在一起

但是,他可能需要安装Python所需要的微软“VisualC++ +可重新分发”。出于法律原因,我不认为cx_Freeze可以自动包括这一点(但我不是律师,我很高兴被证明是错的)。详细信息见文件:


或者,应用程序的捆绑可能存在其他一些问题。我不知道是什么导致了这个错误消息。

cx\U冻结的目的是让用户不需要安装Python。但有时可能会有一些DLL依赖项无法通过cx\U冻结自动排序。例如,请参阅我最近的文章


但是,如果您收到消息“应用程序无法正确启动”,那么听起来问题似乎是某个隐式链接DLL依赖关系。尝试使用跟踪缺少的DLL。让我们知道您的结果。

您的操作系统和您的伴侣的操作系统的版本是什么?我们都在Windows 7(64位)上尝试下载,但仍然收到相同的错误。谢谢你,完全正确。最后,我发现我错误地使用了cx_Freeze,并且有一种方法可以在其中进行一些绑定,以避免python依赖性。我丢失了在那里找不到的Gdata库。cx_Freeze需要更新。我非常需要它,因为我的tkinter程序运行在Windows7上,没有安装python