希望打包一个Python 3.3程序
我有一个用Python 3.3编写的程序,需要在PC机和Mac机上运行,最好不需要安装Python或任何支持模块。我知道以前有人问过这个问题,但我试过希望打包一个Python 3.3程序,python,macos,python-3.x,cx-freeze,Python,Macos,Python 3.x,Cx Freeze,我有一个用Python 3.3编写的程序,需要在PC机和Mac机上运行,最好不需要安装Python或任何支持模块。我知道以前有人问过这个问题,但我试过py2exe、py2app、和cx\u Freeze都没有用。我对编程界还比较陌生,所以也许我做错了什么。我的程序由四个包含GUI和逻辑类的.py文件组成,它需要使用xlrd、xlsxwriter、os.path和tkinter模块 我最接近于完成这项工作的是py2app,它生成了一个.app文件,在运行时返回“GUI错误”Cx\u Freeze生
py2exe
、py2app
、和cx\u Freeze
都没有用。我对编程界还比较陌生,所以也许我做错了什么。我的程序由四个包含GUI和逻辑类的.py
文件组成,它需要使用xlrd、xlsxwriter、os.path和tkinter模块
我最接近于完成这项工作的是py2app
,它生成了一个.app
文件,在运行时返回“GUI错误”Cx\u Freeze
生成了一个根本不会运行的.app
文件。我可以使用OSX10.9
和Windows8
。有人能一步一步地把这个分解,或者让我参考一个这样的教程吗?非常感谢你的帮助
这是我用于cx\U冻结的简单setup.py文件。我在终端上用python3.3 setup.py bdist_mac运行了它
application_title = "Index Calculator"
main_python_file = "GUI.py"
import sys
from cx_Freeze import setup, Executable
base = None
if sys.platform == "win32":
base = "Win32GUI"
includes = ["atexit","re"]
setup(
name = application_title,
version = "1.0",
description = "Calculates forest sustainability",
options = {"build_exe" : {"includes" : includes }},
executables = [Executable(main_python_file, base = base)])
您从cx\U冻结应用程序中得到了什么错误?你能显示冻结后的日志吗?@ThomasK,我没有收到任何错误,但是生成的.app文件没有运行。我不确定在哪里能找到日志。你指的是终端输出吗?我也可以发布我使用的setup.py文件,那里可能有问题。它对a有效吗?是的,我指的是终端输出。对于应用程序,如果您转到终端并运行
myapp.app/Contents/MacOS/myapp
(将myapp替换为应用程序的名称),您可能会看到一些错误消息。@ThomasK我试图使用该路径运行应用程序,但找不到目录。我检查了一下包裹里的东西,看能不能找到问题。在MacOS文件夹中,没有应用程序名称的.exe文件。这就是为什么它不能运行的原因吗?